当前位置: 首页 > news >正文

插入实体自增主键太长,mybatis-plaus自增主键

1、问题

spring-boot整合mybtais执行insert语句时,主键id为长文本数据。

2、分析问题

        1)数据库主键是否自增

        2)数据库主键的种子值设置的多少

3、解决问题

        1)数据库主键设置的时自增

        3)种子值是1

        所以排查是数据库的问题

4、继续归因

        1、打印项目执行sql日志,发现insert执行语句中,id已经赋值。

        2、分析id复制语句,发现是mybatis-plaus自动赋值。

5、mybatis-plaus主键策略

        发现mybatis-plus默认的主键生成是全局唯一的UUID,会导致生成的id过长。

AUTO数据库自增数据库表主键设置为自增
INPUT用户输入 ID用户提供主键值
ID_WORKER使用 Snowflake 算法生成全局唯一 ID(Long 类型)分布式系统中生成全局唯一 ID
UUID使用 UUID 算法生成全局唯一 ID(String 类型)需要全局唯一的字符串 ID
NONE未设置主键类型需要手动设置主键值
ID_WORKER_STR使用 Snowflake 算法生成全局唯一 ID(String 类型)生成全局唯一字符串 ID

   

http://www.lryc.cn/news/518146.html

相关文章:

  • 晨辉面试抽签和评分管理系统之一:考生信息管理和编排
  • 【MySQL】MVCC详解, 图文并茂简单易懂
  • 中国数字化发展的问题与机会
  • 【ROS2】☆ launch之Python
  • 如何稳定使用 O1 / O1 Pro,让“降智”现象不再困扰?
  • zookeeper监听机制(Watcher机制)
  • docker 启动 nacos 单机模式
  • 学习threejs,导入babylon格式的模型
  • 03.MPLS静态LSP配置实验
  • 程序血缘分析技术在工商银行软件工程中的应用
  • 计算机毕业设计Django+Tensorflow音乐推荐系统 音乐可视化 卷积神经网络CNN LSTM音乐情感分析 机器学习 深度学习 Flask 大
  • macOS 使用 FreeRDP 远程访问 Windows:完整指南20250109
  • Java agent
  • Web无障碍
  • 概率基本概念 --- 离散型随机变量实例
  • 毕业项目推荐:基于yolov8/yolov5/yolo11的动物检测识别系统(python+卷积神经网络)
  • 基于 WEB 开发的高校学籍管理系统设计与实现
  • 阿里云发现后门webshell,怎么处理,怎么解决?
  • HTB:Bank[WriteUP]
  • 如何用数字万用表测量是否漏电?
  • 黑马跟学.苍穹外卖.Day04
  • uniapp使用scss mixin抽离css常用的公共样式
  • 用Python解决“A. Accounting”问题:完整教程与代码实现
  • FreeU: Free Lunch in Diffusion U-Net 笔记
  • 腾讯云AI代码助手编程挑战赛-古诗词学习
  • 链式二叉树,递归的暴力美学
  • 计算机网络之---数据传输与比特流
  • 基于单片机的数字电能表(论文+源码)
  • 打造三甲医院人工智能矩阵新引擎(五):精确分割模型篇 Medical SAM 2
  • python无需验证码免登录12306抢票 --selenium(2)