mybatis执行insert返回主键

  • Post author:
  • Post category:其他


第一种方式(推介):

<!-- 
		所有数据库通用,插入成功返回最近一次插入的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 版权协议,转载请附上原文出处链接和本声明。