mybatis的insert语句插入数据时的返回值的实现
#代码知识 发布时间: 2026-01-12
mybatis的sql语句一般是配置在配置文件中,现先给出一个例子,

sqlMap.xml文件中的一条插入语句:
<insert id="add" parameterClass="xxx">
insert into A(a, b, c, d)
VALUE
(#a#, #b#, #c#, #d#)
</insert>
以上的代码片段只是最简单的插入语句,上面这条SQL语句无论执行结果是成功还是失败,它的返回值都是null
如果想要在执行插入之后得到某个非null的返回值,上面那条sql语句需要再加点‘料':
<insert id="add" parameterClass="xxx">
insert into A(a, b, c, d)
VALUE
(#a#, #b#, #c#, #d#)
<selectKey resultClass="java.lang.Integer" keyProperty="id" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
这样写的话当插入一条数据的时候,该插入操作的返回值就是刚刚插入的 那条记录的主键值。
上一篇 : Javascript实现贪吃蛇小游戏(含详细注释)
下一篇 : 使用Python Tkinter实现剪刀石头布小游戏功能
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!