MyBatis+MySQL 返回插入的主键ID
来源:互联网 发布:用java编写猜数字游戏 编辑:程序博客网 时间:2024/05/25 23:26
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
方法:在mapper中指定keyProperty属性,示例如下:
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> insert into user(userName,password,comment) values(#{userName},#{password},#{comment})</insert>
useGeneratedKeys:
取值范围true|false
默认值是:false。
含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。MySQL和SQLServer执行auto-generated key field,因此当数据库设置好自增长主键后,可通过JDBC的getGeneratedKeys方法获取。但像Oralce等不支持auto-generated key field的数据库就不能用这种方法获取主键了。
keyProperty:
(仅对 insert 有用) 标记一个属性, MyBatis 会通过 getGeneratedKeys 或者通过 insert 语句的 selectKey 子元素设置它的值。默认: 不设置。
所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。
public class User { private int userId; private String userName; private String password; private String comment; //setter and getter}
输出:
插入前主键为:0插入后主键为:15
查询数据库:
如上所示,刚刚插入的记录主键id为15
阅读全文
1 0
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- Mybatis+Mysql返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- 指间宝后台文档说明
- Linux下的文件权限
- AsyncDispalyKit reloadData刷新列表闪屏问题分析及解决方案
- BZOJ 3670 动物园
- VS2017控制台输出中文乱码 ,怎么设置编码格式(utf-8)?
- MyBatis+MySQL 返回插入的主键ID
- CocoaPods 使用
- Csharp进阶:文件流之StreamReader类和StreamWriter类,BufferedStream类
- jQuery动态添加的元素绑定事件处理函数代码的方法及比较
- 使用wheel自定义日期弹出框
- 豆豆券隐私政策
- 编写一个能将给定非负整数列表中的数字排列成最大数字的程序
- ThreadPoolExecutor
- 程序员也要学会沟通