mybatis-plus插入一條數(shù)據(jù),獲取插入數(shù)據(jù)自動(dòng)生成的主鍵問(wèn)題
需求背景
當(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é)號(hào) private String chapterNo; // 章節(jié)標(biāo)題 private String title; // 閱讀數(shù) private Integer viewCount; // 點(diǎn)贊數(shù) private Integer voteCount; // 閱讀增長(zhǎng) private Integer viewIncrease; // 點(diǎn)贊增長(zhǎng) private Integer voteIncrease; // 排序 private Integer sort; // 外鍵:父章節(jié)id private Integer fatherChapterId; // 外鍵:所屬教程的id private Integer CourseId; }
數(shù)據(jù)庫(kù)的操作
// 屬性拷貝,生成chapter實(shí)體(注意這個(gè)時(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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringSecurity數(shù)據(jù)庫(kù)進(jìn)行認(rèn)證和授權(quán)的使用
本文主要介紹了用戶的賬號(hào)、密碼以及角色信息在數(shù)據(jù)庫(kù)中的認(rèn)證和授權(quán),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08win10 eclipse配置環(huán)境變量的教程圖解
本文通過(guò)圖文并茂的形式給大家介紹了win10 eclipse配置環(huán)境變量的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-07-07springboot項(xiàng)目使用SchedulingConfigurer實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的案例代碼
這篇文章主要介紹了springboot項(xiàng)目使用SchedulingConfigurer實(shí)現(xiàn)多個(gè)定時(shí)任務(wù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下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)知識(shí)點(diǎn)匯總
這篇文章主要介紹了常用的Java數(shù)據(jù)結(jié)構(gòu)知識(shí)點(diǎn)匯總,數(shù)據(jù)結(jié)構(gòu)分線性數(shù)據(jù)結(jié)構(gòu)和非線性數(shù)據(jù)結(jié)構(gòu),下面對(duì)此作詳細(xì)介紹,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)或工作有所幫助2022-03-03