第一种方式(推介):
<!-- 所有数据库通用,插入成功返回最近一次插入的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>
常用第一种方式进行
原文链接:https://blog.csdn.net/u012489091/article/details/89339437
原文地址:https://www.cnblogs.com/wangsong412/p/12221870.html
时间: 2025-01-13 15:02:15