天天看點

MyBatis儲存并傳回主鍵id

【🍔Java全生态技術學習筆記,一起超神吧🍔】:飛機票

java映射層代碼

//mapper層
void addUser(User u);
           

配置檔案中代碼

<insert id="addUser" parameterType="com.jd.pojo.User">
    <selectKey keyColumn="user_id" keyProperty="userId" order="AFTER" resultType="java.lang.Integer">
      select last_insert_id()
    </selectKey>
    insert into tb_user (user_name) values(#{userName})
</insert>
           

屬性介紹:

parameterType=“com.jd.pojo.User” :儲存的實體類

keyColumn=“user_id” :資料庫中id

keyProperty=“userId” : 實體類中id

resultType=“java.lang.Integer” : 傳回主鍵的資料類型

select last_insert_id() : 固定寫法

java業務邏輯代碼

public void addUser(TbUser u) {
	//儲存并傳回主鍵id
	TbUserMapper.addUser(u);
	//上面儲存成功以後,目前的user對象就有id值了可以進行其他業務操作
	System.out.println(u.getUserId());
}
           
【🍔Java全生态技術學習筆記,一起超神吧🍔】:飛機票