那么mybatis-plus在新增的时候,会出现主键ID从很大的数字开始(example ‘17629802347414’),而不是从1开始的。原因就在于,mybatis-plus在新增的时候,会给一个主键ID, 并且这个数字不规范,还不连续。这时候我们需要忽略掉这一点,不需要mybatis-plus给我们ID。 配置Bean对象: 给主键ID属性,加上一个Type,设置为自动...
那么mybatis-plus在新增的时候,会出现主键ID从很大的数字开始(example ‘17629802347414’),而不是从1开始的。原因就在于,mybatis-plus在新增的时候,会给一个主键ID, 并且这个数字不规范,还不连续。这时候我们需要忽略掉这一点,不需要mybatis-plus给我们ID。 配置Bean对象: 给主键ID属性,加上一个Type,设置为自动...
我们往DB中插入一条数据,使用Mybatis plus的BaseMapper#insert()方法时,如果实体类的主键成员是从自增序列中自动取值,而我们又不做任何标识的话会出现以下错误。出现主键数据很大而无法插入的问题。org.apache.ibatis.reflection.ReflectionException :Could not set property 'id' of 'class com .pojo .sallerPojo...
第一种(推荐): 在主键上面添加注解: @TableId(value="id",type = IdType.AUTO),id为数据库索引字段,重新部署后台程序,然后重新恢复数据库表对应的自增方式,处理历史数据。设置数据库把自动递增改成正常的数字,就是删除现在不正确的数据,然后设置成1,或者改成目前最大的一个数字,比如正常的是最大为...
55_尚学堂_MybatisPlus_mp的获取自增的主键值是【尚学堂】MyBatis实战教程进阶_MyBatisPlus精品视频课程_MyBatisPlus_MyBatis入门__多表查询_MyBatis持久层框架的第55集视频,该合集共计65集,视频收藏或关注UP主,及时了解更多相关视频内容。
排查原因发现是引用了mybatis-plus组件,该组件会自动插入一个id到实体对象, 不管你封装与否,这就导致了出现id变的非常大的原因: 默认是生成一个长数字字符串(编码不同可能结尾带有字母) 且实体类主键上面只添加了@TableId 解决方案: 第一种(推荐): 在主键上面添加注解: @TableId(value="id",type = IdType....
这就很奇怪了,目前该表数据量很少,且主键是设置AUTO_INCREMENT,正常而言,应该自增id仍在1000范围内,但目前已经变成一串长数字。 底层ORM框架用的是Mybatis-Plus,我寻思了一下,这看起来像是在插入数据库旧自动生成的id,导致并非默认使用MySql的自增AUTO_INCREMENT的id。
1 先看看是不是自增主键没加注解 (加了哇,没问题哇,怎么还那么大呢) image.png 2.奥对,看看是不是包导错了 似乎也没问题 image.png 再添几条数据试试,id越来越大 突然想到,会不会是之前添加的数据,虽然删除掉了,但是删的是逻辑数据,主键值、索引那些物理数据没被删掉,那就进行截断表的操作: ...
@TableId 主键注解 作用:声明实体类中的主键对应的字段。 IdType 主键类型 开始新增数据 测试表准备好后,我们准备开始演示新增数据。实际上,Mybatis Plus 对 Mapper 层和 Service 层都将常见的增删改查操作都封装好了,只需简单的继承,即可轻松搞定对数据的增删改查,本文重点讲解新增数据这块。
这篇文章主要介绍“MybatisPlus使用@TableId主键id自增长无效如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MybatisPlus使用@TableId主键id自增长无效如何解决”文章能帮助大家解决问题。 问题情况: 在使用 @TableId(type = IdType.AUTO)之后添加的id数字特别大 ...