mybatisplus自己用了框架的自增id问题

赵六六      2022-05-11     538

关键词:

暂时不知道是什么原因,自己用过很多次mybatisplus,有的不会出现这个问题。

原因肯定是mybatisplus用了框架自身的id增长机制,但是不知道怎么控制,所以归根结底还是对框架不熟悉吧。

解决办法就是关掉mybatis自增长,在实体映射类里更改相关注解即可:

@TableId(value = "role_id",type = IdType.AUTO)
private Long roleId;
注意红色部分,是使用数据库自带的增长策略。

 

本人遇到问题是因为自增太大了,倒是也没造成什么问题,可是接口查出的数据与数据库中不同,大概是长度太大溢出了,原因不做深究。
————————————————
版权声明:本文为CSDN博主「OCEAN__」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/oceanyang520/article/details/100580652

mybatisplus出现argumenttypemismatch错误

首先定位到错误代码处原来是插入数据出现了异常,排查后发现是实体类id字段忘记加入id标识类型了。(设计表时我将id主键设计为了string类型的自增)。IdType一共有以下几种标识类型按照自己的表设计加入即可。 查看详情

ssm框架获得实时的自增id

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下:Xml代码 收藏代码<insertid="insertAndGetId"useGeneratedKeys="true"keyProperty="userId"parameterType="com.che... 查看详情

django怎样获得框架自动定义的自增id字段

...面不包含id初学者不懂,求大神解答我model中没有id是因为框架已经自动定义,但是我想获得它model定义如图django自定义字段类型,实现非主键字段的自增#-*-encoding:utf-8-*-fromdjango.db.models.fieldsimportField,IntegerFieldfromdjango.coreimportchecks,exce... 查看详情

sql的自增列如何重置

...t;200begininsert#a(ids)select@aset@a=@a+1end--假定还有一个#b表也引用了该序号--插入测试数据到#bselectidsn_id,namesffinto#bfrom#a--好,现在开始处理序号问题了,用临时表#tmp过渡--这里用了一个标识列,请注意!--将带一个新的序列的数据插入... 查看详情

linqtoef(添加记录后获取添加的自增id和叫“id”的列不是自增列不让插入的问题)

1:添加记录后,如何获取新添加的ID的值比如,一个实体TestEntity  对应一个表TestEntity(ID主键自增,Name,age),使用linqtoef  添加一条记录后,如何获取新记录的ID值?如下代码:varte=newTestEntity()Name="名字",Age=21;usi... 查看详情

谷粒学院心得

踩了mysql主键自增的坑,一开始因为是自己的mybatisplus的配置错误,发现插入的id都特别大,而且前端展现的和我发现的id不一样,这个应该是框架的问题,但是插入特别大的问题,其实是mysql的查看Id类型 去mysql查找主键起始... 查看详情

啥,mysql的自增id也能用完?(代码片段)

...ff0c;做最好的我们 既然这块知识点不清楚,那回头就自己动手实践下。首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。create table t0(id int unsigned auto\\_increment pr 查看详情

mysqlautoincrement--pxc集群批量插入操作获取自增id异常问题(代码片段)

...集群中节点增加和减少时,PXC集群会自动调整集群各节点的自增ID步长,避免不同集群节点生成相同自增ID值产生冲突。当PXC集群中读节点数量发生变化时,客户端执行BatchInsert方法可能返回错误的自增ID值。问题原因由于MySQL数... 查看详情

mysql中如何获取下一条插入的自增id

如果不考虑多连接影响而只是获取下一条自增id可以这样做:selectmax(id)获取最大id然后加1。如果你想根据此id插入数据就会有问题,因如果获取到最大id后如果另一个连接新增了一条数据就会出问题,标准做法是先插入数据然后... 查看详情

c#中怎么怎么获取插入的新纪录的自增的id号

...的,你那个方法可以指定字段名不???很急啊。有些表自己有个自增的字段叫“id”,我想获取的是字段“frmSetDataID”的数据SQL中@@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系... 查看详情

关于mysql事务中的自增id的疑问

...自增id,是在插入的时候就已经生成了,事务并不影响id的自增。如果事务回滚,table对应的数据行就会缺失,id也会缺失,自增id和事务是独立的,互不影响。 查看详情

day909.mysql不同的自增id达到上限以后的行为-mysql实战(代码片段)

MySQL不同的自增id达到上限以后的行为Hi,我是阿昌,今天学习记录的是关于MySQL不同的自增id达到上限以后的行为的内容。MySQL里有很多自增的id,每个自增id都是定义了初始值,然后不停地往上加步长。虽然自然数... 查看详情

mysql批量插入获取所有自增id

...可以获取批量插入的第一个自增id2、假设批量插入的数据的自增ID是连续的,则可以通过第一个自增ID获取所有自增ID3、测试批量插入的数据的自增ID是否是连续的,即插入过程中,单独插入其他数据,批量插入的自增ID是否连续4... 查看详情

mysql中的自增主键id自增到最大,使用完id会发生什么,怎么办?(代码片段)

文章目录背景测试过程创建表,自增ID场景一:测试自增ID已经达到最大值场景二:测试自增ID即将达到最大值总结解决方案扩展扩展1:修改字段的数据类型,建议使用modify用法扩展2:Altertable的底层原理背... 查看详情

mysql中的自增主键id自增到最大,使用完id会发生什么,怎么办?(代码片段)

文章目录背景测试过程创建表,自增ID场景一:测试自增ID已经达到最大值场景二:测试自增ID即将达到最大值总结解决方案扩展扩展1:修改字段的数据类型,建议使用modify用法扩展2:Altertable的底层原理背... 查看详情

mongodb插入之后怎样获取id

...能先插入之后,再去find。坐等结果。。参考技术A你可以自己指定_id不用让mongo自动生成 参考技术B两种方式提供你生成自增ID:第一种:使用IdGenerator属性,并在Bson特性上进行指定。第二种:自增id生成器。这个需要你自己写代... 查看详情

使用ado.net如何获取新添记录的自增id值?

rtSQLServer2005数据库参考技术AselectLAST_INSERT_ID();可以查出最新产生的AUTO_INCREMENT值insert以后执行查询selectlast_insert_id();就会返回刚插入的id值。 参考技术Binsert_id()...或者是get_insert_id()...? 查看详情

业务id生成策略(代码片段)

...巧性的提升。先来介绍普遍的分布式ID生成策略:1.利用DB的自增主键 这里又有两种做法,一种是单独创建一个只有自增主键的表,来负责主键自增,业务表从这里取得自增的主键返回给业务主键生成组件使用。  另外一... 查看详情