把insert后的id返回回来,具体方法是在定义insert 语句的时候在原有的语句后面加上selectKey标签,例如
1. <insert id="user.insert" parameterClass="user">
2. insert into
3. user
4. set
5. COL1=#col1:VARCHAR#,
6. COL2=#col2:VARCHAR#
7. <selectKey resultClass="int" keyProperty="id" >
8. SELECT @@IDENTITY AS id
9. </selectKey>
10. </insert>
在java程序中只需要使用
1. return Integer.parseInt(this.getSqlMapClientTemplate().insert("user.insert",user).toString());
即可将插入对象的id返回。
本文介绍如何在MyBatis中实现插入数据后返回自动生成的ID。通过在XML映射文件中使用<selectKey>标签,可以轻松获取刚插入记录的ID。Java程序可以通过SqlMapClientTemplate调用insert方法并解析返回结果来获取这个ID。
296

被折叠的 条评论
为什么被折叠?



