第一种(推荐): 在主键上面添加注解: @TableId(value="id",type = IdType.AUTO),id为数据库索引字段,重新部署后台程序,然后重新恢复数据库表对应的自增方式,处理历史数据。设置数据库把自动递增改成正常的数字,就是删除现在不正确的数据,然后设置成1,或者改成目前最大的一个数字,比如正常的是最大为...
排查原因发现是引用了mybatis-plus组件,该组件会自动插入一个id到实体对象, 导致的原因: 实体类主键上面只添加了@TableId 解决办法: 第一种(推荐): 在主键上面添加注解: @TableId(value="id",type = IdType.AUTO),id为数据库索引字段,重新部署后台程序,然后重新恢复数据库表对应的自增方式,处理历史数据。设置...
数据库设置了自增主键 但是代码没有设置TableId: 然后在新增的时候就出现了id很大或者负数。 如何解决 代码设置TableId @TableId(value = "id", type = IdType.AUTO) private Integer id; 1. 2. 重启后台 设置数据库 把这个改成正常的数字,删除原来的数据,然后设置成1,或者改成目前最大的一个数字,比如正...
数据库设置了自增主键 但是代码没有设置TableId 然后在新增的时候就出现了id很大或者负数。 如何解决 代码设置TableId @TableId(value ="id", type = IdType.AUTO)privateInteger id; AI代码助手复制代码 设置数据库连接 重启后台 把这个改成正常的数字,删除原来的数据,然后设置成1,或者改成目前最大的一个数字...
mybatisplus 自增id很大 暂时不知道是什么原因,自己用过很多次mybatisplus,有的不会出现这个问题。 原因肯定是mybatisplus用了框架自身的id增长机制,但是不知道怎么控制,所以归根结底还是对框架不熟悉吧。 解决办法就是关掉mybatis自增长,在实体映射类里更改相关注解即可:...
我们往DB中插入一条数据,使用Mybatis plus的BaseMapper#insert()方法时,如果实体类的主键成员是从自增序列中自动取值,而我们又不做任何标识的话会出现以下错误。出现主键数据很大而无法插入的问题。org.apache.ibatis.reflection.ReflectionException :Could not set property 'id' of 'class com .pojo .sallerPojo...
MyBatis-plus 新增实例,主键ID从很大的数字开始 mybatis-plus是mybatis增强版,用mybatis-plus可以省去很多DAO层代码和数据库操作语句的编写。但是需要我们配置好条件。 情景: 向数据库新增一条实例,我们要调用 insert(T t)方法;向数据库批量新增实例,我们调用inserBatch(List<T> list)方法。
如何解决MyBatisPlus插入时生成的id为很大的数 简介:如何解决MyBatisPlus插入时生成的id为很大的数
那就说明,可能是我们代码insert数据的时候存在的问题。我找到数据库访问层的insert语句处,发现使⽤的是mybatis-plus,⽹上查了⼀下关于这块的东西,发现insert⽅法在配置的时候,可以指定⾃增ID的⽅式。源码中定义有以下⼏种:public enum IdType { AUTO(0, "数据库ID⾃增"),INPUT(1, "⽤户输...
然后我们使用MybatisPlus的insert()方法来插入数据,我们第一次插入的时候是没有在id字段上添加@TableId注解,也就是说我们按照mybatisplus方式设置的主键值,是一个很大很大的数字。 执行该insert()方法后,我们可以在数据库表中看到自增id变成了个很大的值 ...