Mybatis-Plus设置全局或者局部ID自增

简介: 笔记

前言


在使用Mybatis-Plus新增的时候,我们往往想要id随着数据库自增,但是如果不是我们指定id为auto(自增)的话,会通过算法算出来一个比较大的id。

这时候可以通过全局或局部的方式实现id自增


全局自增


在配置文件里面添加如下配置:

# 全局ID生成策略(自增)
mybatis-plus.global-config.db-config.id-type=auto

这里的auto大小写无所谓,都不会影响id自增效果

20.png

我们可以简单使用接口测试下:

21.png22.png

这样每个表新增的时候,id都会随着数据库进行自增

23.png

局部自增


想要实现局部自增,其实也很简单,在实体里面的id加上如下注解:

@TableId(type = IdType.AUTO)

24.png

效果也是一样的,这里就不测试了

相关文章
|
22天前
|
Java 数据库连接 mybatis
Mybatis Plus保存数据返回主键id
Mybatis Plus保存数据返回主键id
56 1
|
10月前
|
XML 算法 Java
基于雪花算法解决Mybatis-Plus id主键生成的问题
基于雪花算法解决Mybatis-Plus id主键生成的问题
|
13天前
|
算法 BI 数据库
MyBatisPlus查询条件设置、映射匹配兼容性、id生成策略、多数据操作
MyBatisPlus查询条件设置、映射匹配兼容性、id生成策略、多数据操作
26 3
|
10月前
|
SQL Java 数据库连接
mybatis查询数据时,返回类型设置的map,然后出现这个错误java.lang.NoSuchMethodException: java.util.Map.<init>
mybatis查询数据时,返回类型设置的map,然后出现这个错误java.lang.NoSuchMethodException: java.util.Map.<init>
129 0
|
22天前
mybatis-plus如何设置分页查询
mybatis-plus如何设置分页查询
37 1
|
22天前
|
SQL XML Java
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
69 0
|
22天前
|
Java 关系型数据库 MySQL
Mybatis和Mybatis-Plus执行插入语句后可以返回主键ID吗?
Mybatis和Mybatis-Plus执行插入语句后可以返回主键ID吗?
66 0
|
7月前
|
SQL 算法 关系型数据库
Mybatis-Plus3.0默认主键策略导致自动生成19位长度主键id的坑
Mybatis-Plus3.0默认主键策略导致自动生成19位长度主键id的坑
33 0
|
10月前
|
算法 数据库
MyBatisPlus之id生成策略
MyBatisPlus之id生成策略
307 0
|
10月前
|
SQL Java 数据库连接
MyBatis动态设置表名 获取添加功能自增的主键 自定义映射
MyBatis动态设置表名 获取添加功能自增的主键 自定义映射
139 0