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

mybatis+mysql insert添加数据后返回数据主键id

时间:2018-11-03 12:36:29      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:取值   property   tail   _id   直接   parameter   bat   节点   sqlserver   

1.根据useGeneratedKeys获取返回值,部分数据库不支持

修改mybatis xml

 <insert id="insertUser" useGeneratedKeys="true" keyProperty="id" parameterType="com.entity.user">
    insert into test (name) values (#{name})
 </insert>

useGeneratedKeys="true" :设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。(适用于mysql、sqlserver数据库,oracle不能使用,使用selectkey子节点做)

keyProperty:赋值的对象的属性名称。

添加完成后,直接根据对象属性取值。

user u=new user();
u.setName("测试");
System.out.println(u.getId()+"取值前");
int num = userService.insert(u);
System.out.println(u.getId()+"取值后");

 

2.根据selectkey获取

 <insert id="insertUser"  parameterType="com.entity.user">
     insert into test (name) values (#{name})
      <selectKey keyProperty="id" resultType="java.lang.Integer">
      select LAST_INSERT_ID() as id
      </selectKey>
    </insert>

 

后台代码不变。

原文:https://blog.csdn.net/shuaipu813/article/details/52755808 

mybatis+mysql insert添加数据后返回数据主键id

标签:取值   property   tail   _id   直接   parameter   bat   节点   sqlserver   

原文地址:https://www.cnblogs.com/zhang-cb/p/9900176.html

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