如何获取自动生成的(主)键值?
insert 方法总是返回一个int值 - 这个值代表的是插入的行数。
而自动生成的键值在 insert 方法执行完后可以被设置到传入的参数对象中。
示例:
<insert id=”insertname” useGeneratedKeys=”true” keyProperty=”id”>
insert into names (name) values (#{name})
</insert>
<insert id="insertUser" parameterType="com.test.User">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
select LAST_INSERT_ID()
</selectKey>
insert into user(username)
values(#{username});
</insert>
网友评论