伊人博客 一款有技术又有生活的博客

MyBatis取得新插入数据后获得自增ID

发布时间:2017-06-16 13:59:36 标签:MyBatis | 阅读(2011)

通常需要取得新插入数据的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

原创文章如转载,请注明出处“伊人博客

站内搜索
关注公众号(随时搜索)
文章归档
热门推荐
随机推荐
冷门晾晒