首页 > 数据库技术 > 详细

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

时间:2018-11-03 11:40:37      阅读:183      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!