Mybatis-Plus中IdType.AUTO局部配置不生效的问题解决

 更新时间:2023年09月28日 11:21:39   作者:smtp-pop3  
本文主要介绍了Mybatis-Plus中IdType.AUTO局部配置不生效的问题解决,数据库插入数据时,id的默认生成方式还是雪花算法,局部配置没有生效,下面就来解决一下,感兴趣的可以了解一下

首先,nacos全局配置中是雪花算法生成id

由于业务原因,我们在某一个实体类上需要做局部配置,将id生成方式改为自增长

 @TableId(value = "id", type = IdType.AUTO)
    private Long id;

但是数据库插入数据时,id的默认生成方式还是雪花算法,局部配置没有生效

解决方法

我要做的就是将Mysql记录的自增值重置一下

先删除之前插入的那条脏数据

再在mysql数据库中执行:ALTER TABLE  库名.表名 AUTO_INCREMENT = 0; 

重新测试

重置之后的自增值就会从已有数据中主键值最大的那条数据开始计算+1。

问题完美解决

参考:SpringBoot项目@tableid注解设置IdType.AUTO不生效的解决方法

到此这篇关于Mybatis-Plus中IdType.AUTO局部配置不生效的问题解决的文章就介绍到这了,更多相关Mybatis-Plus IdType.AUTO不生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何利用Jackson序列化忽略指定类型的属性详解

    如何利用Jackson序列化忽略指定类型的属性详解

    这篇文章主要给大家介绍了关于如何利用Jackson序列化忽略指定类型的属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Spring Boot中使用Redis和Lua脚本实现延时队列的方案

    Spring Boot中使用Redis和Lua脚本实现延时队列的方案

    通过使用Redis和Lua脚本,可以在Spring Boot环境中实现一个高效且可靠的延时队列系统,这种方法利用了Redis的有序集合数据结构和Lua脚本的原子性操作来确保任务的正确性和一致性,这篇文章主要介绍了Spring Boot中使用Redis和Lua脚本实现延时队列,需要的朋友可以参考下
    2024-05-05
  • Java CompletableFuture如何实现超时功能

    Java CompletableFuture如何实现超时功能

    这篇文章主要为大家介绍了实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的小伙伴可以了解下
    2025-01-01
  • java方法通用返回结果集封装操作

    java方法通用返回结果集封装操作

    这篇文章主要介绍了java方法通用返回结果集封装操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 详解Java基础之封装

    详解Java基础之封装

    这篇文章主要为大家介绍了Java基础之封装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Java中父类怎么调用子类的方法

    Java中父类怎么调用子类的方法

    这篇文章主要介绍了Java父类调用子类的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • shiro与spring集成基础Hello案例详解

    shiro与spring集成基础Hello案例详解

    这篇文章主要介绍了shiro与spring集成基础Hello案例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java编程实现NBA赛事接口调用实例代码

    Java编程实现NBA赛事接口调用实例代码

    这篇文章主要介绍了Java编程实现NBA赛事接口调用实例代码,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java 超详细讲解IO操作字节流与字符流

    Java 超详细讲解IO操作字节流与字符流

    本章具体介绍了字节流、字符流的基本使用方法,图解穿插代码实现。 JAVA从基础开始讲,后续会讲到JAVA高级,中间会穿插面试题和项目实战,希望能给大家带来帮助
    2022-03-03
  • Java中为什么要实现Serializable序列化

    Java中为什么要实现Serializable序列化

    在Java编程中,Serializable序列化是一个常见的概念,它允许对象在网络上传输或持久化到磁盘上,本文将深入探讨为什么在Java中要实现Serializable序列化,并通过示例代码来解释其重要性
    2023-10-10

最新评论