mybatis用mysql數據庫自增主鍵,插入一條記錄返回新增記錄的自增主鍵ID


今天在敲代碼的時候遇到一個問題,就是往數據庫里插入一條記錄后需要返回這個新增記錄的ID(自增主鍵),

公司框架用的是mybatis的通用Mapper接口,里面的插入方法貌似是不能把新紀錄的ID回填到對象中的,於是大家都懂的

去網絡的海洋里尋找答案,答案還是很好找的

<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="entity.guid">(這是我自己的代碼)
在網上找到的是
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="guid"> 這個樣子的,
然后程序會報一個錯,大概意思就是找不到"guid"這個東西,可以用的參數是"entity",
Integer xxx(@Param("entity") Entity entity);
於是把
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="guid">
改為
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="entity.guid">
然后就成功了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM