mybatis的insert语句插入数据时的返回值的实现
mybatis的sql语句一般是配置在配置文件中,现先给出一个例子,
sqlMap.xml文件中的一条插入语句:
insert into A(a, b, c, d)
VALUE
(#a#, #b#, #c#, #d#)
以上的代码片段只是最简单的插入语句,上面这条SQL语句无论执行结果是成功还是失败,它的返回值都是null
如果想要在执行插入之后得到某个非null的返回值,上面那条sql语句需要再加点‘料':
insert into A(a, b, c, d)
VALUE
(#a#, #b#, #c#, #d#)
SELECT @@IDENTITY AS ID
这样写的话当插入一条数据的时候,该插入操作的返回值就是刚刚插入的 那条记录的主键值。
到此这篇关于mybatis的insert语句插入数据时的返回值的实现的文章就介绍到这了,更多相关mybatis insert返回值内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
时间: 2020-10-21
MyBatis插入数据的时候,返回该记录的id insert into query_rate_config (code,partner_type,search_count, booking_co
很多时候,在向数据库插入数据时,需要保留插入数据的id,以便进行后续的update操作或者将id存入其他表作为外键. 但是,在默认情况下,insert操作返回的是一个int值,并且不是表示主键id,而是表示当前SQL语句影响的行数... 接下来,我们看看MyBatis如何在使用MySQL和Oracle做insert插入操作时将返