mybatis执行insert实体后返回主键
来源:互联网 发布:经典名著改编电影知乎 编辑:程序博客网 时间:2024/05/16 02:32
有时候在使用mybatis进行插入数据时,希望可以在插入数据后返回该新插入数据的主键,可以通过如下两种方式实现:
1、在insert标签里添加如下标签:
<selectKey resultType="java.lang.Short" order="AFTER" keyProperty="id"> SELECT LAST_INSERT_ID() AS id</selectKey>
其中:keyProperty的值必须在实体里提供setter方法,这样返回的主键会自动赋值。
2、通过为insert添加属性:
<!-- useGeneratedKeys="true" keyProperty="xxx" for sqlserver and mysql --> <!-- xxx 为java对象属性,必须有setter方法, 指定useGeneratedKeys和keyProperty后,自动增长的字段值会自动赋值给此对象 --> <insert id="insert" useGeneratedKeys="true" keyProperty="androidApkfileId"> <![CDATA[ INSERT INTO `tbl_android_apkfile` ( `android_id` , `apkfile_id` , `package_name` , `download_url`, `file_name` ) VALUES ( #{androidId, jdbcType=INTEGER} , #{apkfileId, jdbcType=INTEGER} , #{packageName, jdbcType=VARCHAR} , #{downloadUrl, jdbcType=VARCHAR}, #{fileName, jdbcType=VARCHAR} ) ]]> </insert>
当然,对于这种返回的主键必须是可以设置为自动增加的主键,比如mysql和sql server
阅读全文
1 0
- mybatis执行insert实体后返回主键
- MyBatis insert实体返回主键
- Mybatis insert后返回主键给实体对象
- Mybatis insert 完成后返回主键
- Mybatis中insert后返回主键
- iBatis执行insert后返回主键
- Mybatis insert之后把主键返回给实体类
- MyBatis使用MySQL数据库如何在执行insert操作后返回自增的主键
- MyBatis insert 返回主键
- mybatis insert返回主键
- Mybatis insert 返回主键
- mybatis insert 返回主键
- mybatis insert 返回主键
- Mybatis insert返回主键
- mybatis insert 返回主键
- Mybatis在执行insert语句返回自增主键
- mybatis+mysql insert添加数据后返回数据主键id
- MyBatis insert操作返回主键
- 机器学习线性回归实现
- 5.28-5.30 JLL--实习日志--js.mask()和bootstrapValidator()验证函数
- Ubuntu Linux 解决 bash ./ 没有那个文件或目录 的方法
- at javax.servlet.GenericServlet.getServletContext(GenericServlet.java:123)
- (LeetCode) 204. Count Primes
- mybatis执行insert实体后返回主键
- MyBatis01
- git tag 标签完全用法(如何更好的管理你的分支)
- LBaas之(六)python-neutronclient架构分析
- SpringBoot开发详解(九) -- 使用JPA访问数据库上篇
- bfs路径打印
- Linux里如何查找文件内容
- 由@suppressWarnings("unchecked")想到的一丢丢
- struts