第一种方式(推介):
<!--
所有数据库通用,插入成功返回最近一次插入的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>
版权声明:本文为u012489091原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。