mybatis执行insert返回主键_Java_shuang1562的专栏-CSDN博客

第一种方式(推介):

<!-- 
        所有数据库通用,插入成功返回最近一次插入的id
        它会将id直接赋值到对应的实体当中
            TStudent stu = new TStudent();
            studentMapper.add(TStudent );
            int pk = stu.getId(); // 这就是我们的主键id
 -->
<insert id="add" parameterType="TStudent" useGeneratedKeys="true" keyProperty="id">
  insert into TStudent(name, age) values(#{name}, #{age})
</insert>

第二种方式:

<!-- 注意 keyProperty 属性,selectKey 标签,主键是id -->        
<insert id="insertEstimate" parameterType="java.util.Map" useGeneratedKeys="true" keyProperty="id">
    <!-- 获取最近一次插入记录的主键值的方式 -->
    <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
        SELECT @@IDENTITY
    </selectKey>
    insert into test_table(estimate_no) values(#{budgetNo})
</insert>    

Original url: Access
Created at: 2020-05-03 03:52:42
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论