天天看點

Mybatis 擷取insert 插入資料庫傳回的主鍵值

Mybatis 擷取insert 插入資料庫傳回的主鍵值

1,方式一

<!--useGeneratedKeys 開啟使用生成主鍵  keyProperty bean 中的屬性   keyColumn 列屬性 -->
<insert id="addUser" useGeneratedKeys="true"
			keyProperty="id" keyColumn="id"  >
		insert into user (name,address,dept_id)
		values (#{name},#{address},#{deptId})
</insert>
           

2,方式二

<insert id="addUser">
		<!--後面執行這個操作  resultType 傳回主鍵類型   order 在後面執行  -->
		<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
			select LAST_INSERT_ID() as id
		</selectKey>

		insert into user (name,address,dept_id)
		values (#{name},#{address},#{deptId})
	</insert>
           

擷取方式

@Test
	void testKey(){
		UserEntity userEntity=new UserEntity();
		userEntity.setName("執政元件");
		userEntity.setAddress("江西");
		userEntity.setDeptId(2);
		Boolean aBoolean = courseMapper.addUser(userEntity);
		System.out.println(aBoolean);
		//擷取到插入資料庫傳回的 主鍵
		System.out.println(userEntity.getId());
	}
           

繼續閱讀