ibatis 的insert()方法如何返回插入后影响到的记录数,而不是对象?

时间:2021-04-06 21:41:34
ibatis 的insert()方法如何返回插入后影响到的记录数,而不是对象?

也就是这条 insert SQL语句最终插入到表中几条记录

6 个解决方案

#1


getSqlMapClientTemplate.insert() 返回的是新插入数据的主键值, 
根据你主键的情况去判断就好了 
比如int ,返回值的转换成int肯定大于0

两份都回下

#2


http://lavasoft.blog.51cto.com/62575/114747

#3


该回复于2009-06-22 09:31:12被版主删除

#4


学习下

#5


<insert id="" ...>
  <![CDATA[
        INSERT INTO table ....
  ]]>
  <selectKey resultClass="java.lang.Integer" keyProperty="id">
<![CDATA[
SELECT last_insert_id() AS id;
]]>
  </selectKey>
</insert>

#6


嗨!总算知道了,用 update()来代替 insert()方法就行了
 update()可以返回影响到的行数

#1


getSqlMapClientTemplate.insert() 返回的是新插入数据的主键值, 
根据你主键的情况去判断就好了 
比如int ,返回值的转换成int肯定大于0

两份都回下

#2


http://lavasoft.blog.51cto.com/62575/114747

#3


该回复于2009-06-22 09:31:12被版主删除

#4


学习下

#5


<insert id="" ...>
  <![CDATA[
        INSERT INTO table ....
  ]]>
  <selectKey resultClass="java.lang.Integer" keyProperty="id">
<![CDATA[
SELECT last_insert_id() AS id;
]]>
  </selectKey>
</insert>

#6


嗨!总算知道了,用 update()来代替 insert()方法就行了
 update()可以返回影响到的行数