mybatis的insert语句插入数据时的返回值的实现
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>
这样写的话当插入一条数据的时候,该插入操作的返回值就是刚刚插入的 那条记录的主键值。
到此这篇关于mybatis的insert语句插入数据时的返回值的实现的文章就介绍到这了,更多相关mybatis insert返回值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
redis scan命令导致redis连接耗尽,线程上锁的解决
这篇文章主要介绍了redis scan命令导致redis连接耗尽,线程上锁的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11
mybatis-plus实现自定义SQL、多表查询与多表分页查询语句实例
mybatisplus是个很好用的插件,相信小伙伴们都知道,下面这篇文章主要给大家介绍了关于mybatis-plus实现自定义SQL、多表查询与多表分页查询语句的相关资料,需要的朋友可以参考下2022-09-09
Java使用jdbc连接实现对MySQL增删改查操作的全过程
JDBC的全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API,下面这篇文章主要给大家介绍了关于Java使用jdbc连接实现对MySQL增删改查操作的相关资料,需要的朋友可以参考下2023-03-03
DOM解析XML报错Content is not allowed in prolog解决方案详解
这篇文章主要介绍了DOM解析XML报错解决方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-10-10
使用Mybatis-Plus时的SqlSessionFactory问题及处理
这篇文章主要介绍了使用Mybatis-Plus时的SqlSessionFactory问题及处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12


最新评论