数据库新增同时获得自增字段数据

来源:互联网 发布:海贼王漫画 知乎 编辑:程序博客网 时间:2024/06/03 23:48

这个也算是个小技巧,经常会碰到,就记一笔。

spring+mybatis框架

xml例子:

<insert id="insertUser" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="UserEntity">INSERT INTOuser_tab(name, sex, age) VALUES(#{name}, #{sex}, #{age}) </insert>
这里主要加了
useGeneratedKeys="true" keyColumn="id" keyProperty="id"
一般自增长都是id,设置在这里

daoImpl例子:

public int insertUser(UserEntity userEntity){int changeNumber = 0;try {changeNumber = sqlSessionTemplate.insert("insertUser", userEntity);} catch (Exception e) {MyLogUtil.printExceptionLog(e);}if(changeNumber > 0){return userEntity.getId();}else{return 0;}}

这样插入的同时返回自增长的id