通常需要取得新插入数据的ID,可以通过以下方式来实现
第一种:
<insert id="insert" parameterType="TestTable"
useGeneratedKeys="true" keyProperty="testId">
insert into test_table(test_id,test_name,test_detail)
values(#{test_id},#{test_name},#{test_detail})
</insert>
第二种:
<insert id="insert" parameterType="TestTable" >
<selectKey resultType="java.lang.Integer" keyProperty="testId" order="AFTER" >
SELECT @@IDENTITY
</selectKey>
insert into test_table(test_id,test_name,test_detail)
values(#{test_id},#{test_name},#{test_detail})
</insert>
调用之后mybatis会将自增ID自动赋值到实体对象中,而非返回值。返回值是指影响的记录数
通过testTable.getTestId();来获取新的记录ID
原创文章如转载,请注明出处“
伊人博客”