mybatis-plus 主键自增失效问题偶尔出现,今天和大家分享一下:
首先说明mybatis-plus 默认主键是uuid,如果没有配置或者配置错了,很可能就是uuid。
1、一般情况我们代码配置的操作如下:
@TableId(type = IdType.AUTO)
//@TableId(value = "id",type = IdType.INPUT)
//@TableId
private Long id;
2、或者配置文件操作:
mybatis-plus:
global-config:
id-type: 0
field-strategy: 2
db-column-underline: true
refresh-mapper: true
capital-mode: true
logic-delete-value: -1
logic-not-delete-value: 0
sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector
db-config:
id-type: auto
3、结果发现,数据库里的主键是UUId格式的;结果反复修改配置都达到预期自增的效果,不是报错就是uuid,最后恍然发现,忽略了重要信息,即mysql数据库可以设置主键自增:
果然处理了之后立刻生效。因此,配置数据的时候一定要考虑全面,认真检查!