码迷,mamicode.com
首页 > 数据库 > 详细

数据库添加数据返回主键id

时间:2020-01-19 13:00:32      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:false   注意   prope   get   generated   int   val   generate   set   

在mysql中插入一条数据后,返回该条数据的id ,假如之后代码需要这个id,内容如下:

<insert id="saveUser" useGeneratedKeys="true" keyProperty="userId" parameterType="User">

    insert into user(name,password,age) values(#{name},#{password},#{age})

</insert> 
测试代码如下:
User user = new User();

user.setName("张三");
user.setPassword("123456");

System.out.println("插入数据前主键为:"+user.getUserId());   //输出结果null
//调用方法
userDao.saveUser(user);
System.out.println("插入数据后主键为:"+user.getUserId());    //输出结果是插入数据新增的id: 21
注意:useGeneratedKeys默认值是:false。 
含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。

如果使用的是mybatis-plus,则使用自带插入方法插入,然后根据对应的领域模型获取主键id即可。

数据库添加数据返回主键id

标签:false   注意   prope   get   generated   int   val   generate   set   

原文地址:https://www.cnblogs.com/H-Dream/p/12213172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!