`

iBatis中insert语句返回插入后id的方法

    博客分类:
  • Java
阅读更多

一直都在用iBatis来完成数据的持久化操作,可是一直都不知道如何才能把insert后的id返回回来,在网上找了好久终于试成了,与大家分享一下。具体方法是在定义insert 语句的时候在原有的语句后面加上selectKey标签,例如

 

<insert id="user.insert" parameterClass="user">
		insert into 
			user
		set
			COL1=#col1:VARCHAR#,
			COL2=#col2:VARCHAR#
	<selectKey resultClass="int" keyProperty="id" >
		  SELECT @@IDENTITY AS id
	</selectKey> 
</insert>

 在java程序中只需要使用

return Integer.parseInt(this.getSqlMapClientTemplate().insert("user.insert",user).toString());
即可将插入对象的id返回。 

 

 

分享到:
评论
5 楼 binbinhu1987 2010-05-18  
不错,这东西用的不太深入
4 楼 yzsunlight 2010-05-04  
这个东西 早期已用过 再次复习一下
3 楼 www1231985 2010-05-04  
很不错 学习了
我这个东西用的还不深
2 楼 lectery 2010-05-04  
引用
哈哈,我很久以前就知道了 。
这个东西可是困扰了我很长时间~
1 楼 fengmy123 2010-05-01  
哈哈,我很久以前就知道了 。

相关推荐

Global site tag (gtag.js) - Google Analytics