当前位置: 代码迷 >> 综合 >> mybatis执行insert返回主键
  详细解决方案

mybatis执行insert返回主键

热度:64   发布时间:2024-02-06 05:33:17.0

第一种方式(推介):

<!--

所有数据库通用,插入成功返回最近一次插入的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>

  相关解决方案