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());
}