mybatis返回插入的id以及類屬性和表字段不一致問題
阿新 • • 發佈:2019-02-01
資料庫(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()來獲取。