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

目录
  • 前言
  • 全局自增
  • 局部自增

前言

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

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

全局自增

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

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

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

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

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

局部自增

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

  @TableId(type = IdType.AUTO)

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

到此这篇关于Mybatis-Plus设置全局或者局部ID自增的实现的文章就介绍到这了,更多相关Mybatis-Plus ID自增内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Mybatis-Plus 新增获取自增列id方式

    目录 新增获取自增列id 1.实体类定义 2.解决办法 3.调用方法获取id说明 解决id自增方法 新增获取自增列id 1.实体类定义 注意:@TableId(value = “id”, type = IdType.AUTO)注解中的 type = IdType.AUTO 属性标注主键为自增策略. import lombok.Data; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatispl

  • mybatis-plus添加数据时id自增问题及解决

    目录 mybatis-plus添加数据时id自增问题 解决方案 插入记录的主键自增赋值机制说明 代码说明 1.找到执行入口 2.看看keyGenerator的执行逻辑 3. 跟进逻辑执行 4.继续进入下一层逻辑 5.继续进入下一层逻辑 6.关键取值 7.关键赋值 自增主键 UUID mybatis-plus添加数据时id自增问题 mybatis-plus插入数据,id自增列变的很长.比如下图: mybatis-plus中遇到一个,添加数据到数据库,而数据库中的id列是自增列 使用plus中自带的

  • Mybatis-Plus设置全局或者局部ID自增的实现

    目录 前言 全局自增 局部自增 前言 在使用Mybatis-Plus新增的时候,我们往往想要id随着数据库自增,但是如果不是我们指定id为auto(自增)的话,会通过算法算出来一个比较大的id. 这时候可以通过全局或局部的方式实现id自增 全局自增 在配置文件里面添加如下配置: # 全局ID生成策略(自增) mybatis-plus.global-config.db-config.id-type=auto 这里的auto大小写无所谓,都不会影响id自增效果 我们可以简单使用接口测试下: 这样每个

  • SpringBoot实现设置全局和局部时间格式化

    目录 前言 解决问题 1 全局设置(推荐) 2 局部设置(不推荐) 总结 前言 在开发中,我们进行数据库查询日期类型的时候,往往不是我们想要的时间格式,比如下面的情况: 我数据库里面把这些日期相关的字段都设置为datatime格式了: 数据类型如下: 实体是这么配置的: 那么默认查询出来的结果就是这样的: 救命啊,这什么格式啊,完全不是我想要的年月日时分秒. 其实想解决这种问题也很简单,无非就是时间格式不对吗,下面通过全局设置和局部设置两个方面解决这种问题 解决问题 1 全局设置(推荐) 一般来

  • springboot整合dubbo设置全局唯一ID进行日志追踪的示例代码

    1.新建项目 利用idea创建一个父项目,三个子项目,其中一个项目为生产者,一个项目为消费者,一个为接口等公共服务项目,生产者和消费者需要有web依赖,可以作为tomcat容器启动. 2.项目依赖 <dependencies> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <v

  • vue directive定义全局和局部指令及指令简写

    directive定义全局和局部指令以及指令简写 1.使用Vue.directive()定义一个全局指令    Vue.directive('指令名称',{对象}) 2.参数一:指令的名称,定义时指令前面不需要写v- 3.参数二:是一个对象,该对象中有相关的操作函数 4.在调用的时候必须写v- 5.自定义指令中的常用的3个钩子函数:     5.1bind:       1.指令绑定到元素上回立刻执行bind函数,只执行一次       2.每个函数中第一个参数永远是el,表示绑定指令的元素,e

  • springboot集成redis并使用redis生成全局唯一索引ID

    部署redis Windows下搭建Reids本地集群,可参考https://www.jb51.net/article/242520.htm springboot集成 redis pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency&

  • Mybatis中设置全局变量的方法示例

    前言 在平时的工作中有时候是需要在配置文件中配置全局变量的,因为这些东西是不会变的,并且每个mapper都传参的话也显得有点繁琐,还好mybatis本身是支持全局变量的,今天工作中用到了,记录一下. mybatis可以设置全局变量,可以用于数据库类型的标示,比如:dbType=oracle .dbType=mysql; 可通过configurationProperties参数设置,设置方法如下: <bean id="sqlSessionFactory" class="o

  • vue组件定义,全局、局部组件,配合模板及动态组件功能示例

    本文实例讲述了vue组件定义,全局.局部组件,配合模板及动态组件功能.分享给大家供大家参考,具体如下: 一.定义一个组件 定义一个组件: 1. 全局组件 var Aaa=Vue.extend({ template:'<h3>我是标题3</h3>' }); Vue.component('aaa',Aaa); *组件里面放数据: data必须是函数的形式,函数必须返回一个对象(json) 2. 局部组件 放到某个组件内部 var vm=new Vue({ el:'#box', data

  • 详解基于python的全局与局部序列比对的实现(DNA)

    程序能实现什么 a.完成gap值的自定义输入以及两条需比对序列的输入 b.完成得分矩阵的计算及输出 c.输出序列比对结果 d.使用matplotlib对得分矩阵路径的绘制 一.实现步骤 1.用户输入步骤 a.输入自定义的gap值 b.输入需要比对的碱基序列1(A,T,C,G)换行表示输入完成 b.输入需要比对的碱基序列2(A,T,C,G)换行表示输入完成 输入(示例): 2.代码实现步骤 1.获取到用户输入的gap,s以及t 2.调用构建得分矩阵函数,得到得分矩阵以及方向矩阵 3.将得到的得分矩

  • 如何基于Springboot完成新增员工功能并设置全局异常处理器

    目录 1. 新增员工 1.1 需求分析 1.2 数据模型 1.3 程序执行流程 1.4 代码实现 2 全局异常处理 2.1 新增员工存在的问题 2.2 全局异常处理思路 2.3 全局异常处理器 2.4 全局异常处理器代码实现 2.5 测试 总结 1. 新增员工 1.1 需求分析 后台系统中可以管理员工信息,通过新增员工来添加后台系统用户.点击[添加员工]按钮跳转到新增页面,如下 当填写完表单信息, 点击"保存"按钮后, 会提交该表单的数据到服务端, 在服务端中需要接受数据, 然后将数据

  • SpringBoot实现全局和局部跨域的两种方式

    前言 在如今前后端分离的开发模式下,跨域是一个非常经典的问题,解决的方式也有很多,比如代理服务器,使用JSONP 我之前也写过一篇解决跨域问题的文章,感兴趣的可以参考:解决Vue前后端跨域问题的多种方式 上面两种解决跨域的办法都是在前端角度的,这次站在后端角度,从全局和局部两个方面解决跨域问题 什么是跨域 所谓的跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一样.这里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域. 解决跨域 后端解决跨域,主要借

随机推荐