mybatis-plus插入一條數(shù)據(jù),獲取插入數(shù)據(jù)自動生成的主鍵問題
需求背景
當(dāng)插入一條數(shù)據(jù),下一步的操作需要使用上一步生成的主鍵id
model模型
chapter.java
@Getter @Setter public class Chapter extends BaseModel { // 主鍵id @TableId(value = "id", type = IdType.AUTO) private Long id; // 章節(jié)號 private String chapterNo; // 章節(jié)標(biāo)題 private String title; // 閱讀數(shù) private Integer viewCount; // 點(diǎn)贊數(shù) private Integer voteCount; // 閱讀增長 private Integer viewIncrease; // 點(diǎn)贊增長 private Integer voteIncrease; // 排序 private Integer sort; // 外鍵:父章節(jié)id private Integer fatherChapterId; // 外鍵:所屬教程的id private Integer CourseId; }
數(shù)據(jù)庫的操作
// 屬性拷貝,生成chapter實(shí)體(注意這個時候不包含主鍵id) Chapter chapter = BeanCopyUtil.copy(bo, Chapter.class); // 插入chapter數(shù)據(jù) this.getBaseMapper().insert(chapter); // 直接在這次之后,從實(shí)體中取出生成的id Long id = chapter.getId();
debug查看,確實(shí)取出了生成的id主鍵
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringSecurity數(shù)據(jù)庫進(jìn)行認(rèn)證和授權(quán)的使用
本文主要介紹了用戶的賬號、密碼以及角色信息在數(shù)據(jù)庫中的認(rèn)證和授權(quán),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08win10 eclipse配置環(huán)境變量的教程圖解
本文通過圖文并茂的形式給大家介紹了win10 eclipse配置環(huán)境變量的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-07-07springboot項目使用SchedulingConfigurer實(shí)現(xiàn)多個定時任務(wù)的案例代碼
這篇文章主要介紹了springboot項目使用SchedulingConfigurer實(shí)現(xiàn)多個定時任務(wù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01一文詳解SpringBoot?Redis多數(shù)據(jù)源配置
Spring?Boot默認(rèn)只允許一種?Redis?連接池配置,且配置受限于?Lettuce?包,不夠靈活,所以本文將為大家介紹如何自定義Redis配置方案實(shí)現(xiàn)多數(shù)據(jù)源支持,需要的可以參考下2024-11-11常用的Java數(shù)據(jù)結(jié)構(gòu)知識點(diǎn)匯總
這篇文章主要介紹了常用的Java數(shù)據(jù)結(jié)構(gòu)知識點(diǎn)匯總,數(shù)據(jù)結(jié)構(gòu)分線性數(shù)據(jù)結(jié)構(gòu)和非線性數(shù)據(jù)結(jié)構(gòu),下面對此作詳細(xì)介紹,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)或工作有所幫助2022-03-03