您的位置:首页 > 其它

Mybatis中insert、Update操作返回主键

2015-05-28 23:21 295 查看

Mybatis中insert、Update操作返回主键

 

How to get pk after operation of insert, update in mybatis?

 

两种方式

1. <insert id="insert" parameterType="User" keyProperty="id" >

 

java代码    调用insert(User u)后 u.getPK()就有值了

 

2.   不推荐,经测试,在SPRING事务环境中,永远返回1,因为在insert后,事务并没有提交所以。。。坑啊!

<insert id="insert" parameterType="com.wsmall.kalemao.dal.auth.dataobject.UserDo" >
<selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER" >
SELECT LAST_INSERT_ID()
</selectKey>
insert into User ...
</insert >

java代码    pk = insert(User u)

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: