1. 程式人生 > >mybatis返回插入的id以及類屬性和表字段不一致問題

mybatis返回插入的id以及類屬性和表字段不一致問題

資料庫(mySQL)中user表有兩個欄位user_id(主鍵,自增),user_name,實體類為User,對應屬性為userId,userName,則對應的mapper如下:

<insert id="getInsertId">
		<selectKey resultType="int" keyProperty="userId" order="AFTER">
		select last_insert_id()
		</selectKey>
	insert into user(user_name) values ( #{userName})
	</insert>

<insert id="getInsertId" useGeneratedKeys="true"  keyProperty="userId" >
    insert into user values (null, #{userName})
    </insert>

均可。

要點是必須傳入實體類,插入表中的值為實體類屬性(實體類屬性個數可以小於表字段數),且獲取id要通過該實體類的getUserId()來獲取。