mybatis-plus插入一条数据,获取插入数据自动生成的主键问题

 更新时间:2023年12月14日 10:46:01   作者:程序员小陈、  
这篇文章主要介绍了mybatis-plus插入一条数据,获取插入数据自动生成的主键问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

需求背景

当插入一条数据,下一步的操作需要使用上一步生成的主键id

model模型

chapter.java

@Getter
@Setter
public class Chapter extends BaseModel {
 
     // 主键id
     @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
     // 章节号
     private String chapterNo;
 
     // 章节标题
     private String title;
 
     // 阅读数
     private Integer viewCount;
 
     // 点赞数
     private Integer voteCount;
 
     // 阅读增长
     private Integer viewIncrease;
 
     // 点赞增长
     private Integer voteIncrease;
 
     // 排序
     private Integer sort;
 
     // 外键:父章节id
     private Integer fatherChapterId;
 
     // 外键:所属教程的id
     private Integer CourseId;
}

数据库的操作

// 属性拷贝,生成chapter实体(注意这个时候不包含主键id)
Chapter chapter = BeanCopyUtil.copy(bo, Chapter.class);
 
// 插入chapter数据
this.getBaseMapper().insert(chapter);
 
// 直接在这次之后,从实体中取出生成的id
Long id = chapter.getId();

debug查看,确实取出了生成的id主键

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中的ReentrantReadWriteLock实现原理详解

    Java中的ReentrantReadWriteLock实现原理详解

    这篇文章主要介绍了Java中的ReentrantReadWriteLock实现原理详解,读写锁实现了接口ReadWriteLock,适合于读多写少的情况,支持公平锁和非公平锁,支持可冲入(进入读锁后可再进入读锁,进入写锁后可再进入写锁和读锁),需要的朋友可以参考下
    2024-01-01
  • SpringSecurity集成第三方登录过程详解(最新推荐)

    SpringSecurity集成第三方登录过程详解(最新推荐)

    在ThirdAuthenticationFilter 类的attemptAuthentication()方法中,我们通过authType类型,然后创建对应的Authentication实现来实现不同方式的登录,下面给大家分享SpringSecurity集成第三方登录过程,感兴趣的朋友一起看看吧
    2024-05-05
  • java获取本地文件的多种方式实现与比较

    java获取本地文件的多种方式实现与比较

    这篇文章主要为大家详细介绍了java获取本地文件的多种方式实现与结果比较,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • Java之Mybatis多层嵌套查询方式

    Java之Mybatis多层嵌套查询方式

    这篇文章主要介绍了Java之Mybatis多层嵌套查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java怎样创建集合才能避免造成内存泄漏你了解吗

    Java怎样创建集合才能避免造成内存泄漏你了解吗

    内存泄漏是指无用对象持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导致不能被回收
    2021-09-09
  • Java中final关键字和final的四种用法实例

    Java中final关键字和final的四种用法实例

    final关键字代表最终的、不可改变的,下面这篇文章主要给大家介绍了关于Java中final关键字和final的四种用法实例,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • 详解如何查看Elasticsearch的Debug日志

    详解如何查看Elasticsearch的Debug日志

    这篇文章主要为大家介绍了详解如何查看Elasticsearch的Debug日志,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Spring AOP方法内部调用不生效的解决方案

    Spring AOP方法内部调用不生效的解决方案

    最近有个需求,统计某个方法的调用次数,开始使用 Spring AOP 实现,后来发现当方法被内部调用时,切面逻辑将不会生效,所以本文就给大家介绍了Spring AOP方法内部调用不生效的解决方案,需要的朋友可以参考下
    2025-01-01
  • 一种求正整数幂的高效算法详解

    一种求正整数幂的高效算法详解

    本篇文章是对java中一种求正整数幂的高效算法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • spring cloud eureka微服务之间的调用详解

    spring cloud eureka微服务之间的调用详解

    这篇文章主要介绍了spring cloud eureka微服务之间的调用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论