springboot+mybatis 插入新數據並返回該數據id值


方法一:
//實體類代碼
public
class InitFile { //該類的id值 private Integer fileId;
...
}


mybatis xml中sql語句
<insert id="save">

//注意keyProperty 與類中的id屬性名稱要一致
    <selectKey keyProperty="fileId" resultType="int" order="AFTER">
//此處為mysql的函數
select LAST_INSERT_ID()
</selectKey>
insert into table_name
(...)
values
(...)
</insert>

當調用結束,會將id值塞入類中的id屬性名稱

應用時,如下示例;

service.save(initFile);
id = initFile.getFileId();
即可獲取到該數據的id


方法二:
<insert id="save" useGeneratedKeys="true" KeyProperty="fileId">
    insert into table_name
(...)
values
(...)
</insert>
 
         

插入后, 會自動把插入的數據生成的ID

 
         

塞入到你這個 keyProperty 后面設置的 id這個參數里面。

 
         

執行之后 你直接取id 的值就好了。

和方法一相同的用法。

 

 


免責聲明!

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



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