Mybatis Plus使用@TableId坑怎么解决
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要讲解了"Mybatis Plus使用@TableId坑怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Mybatis Plus使用@
千家信息网最后更新 2025年11月07日Mybatis Plus使用@TableId坑怎么解决
这篇文章主要讲解了"Mybatis Plus使用@TableId坑怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Mybatis Plus使用@TableId坑怎么解决"吧!
Mybatis Plus使用@TableId之坑
1. TableId 可选类型
不添加注解时,默认使用ID_WORKER(3)
public enum IdType { /** * 数据库ID自增 */ AUTO(0), /** * 该类型为未设置主键类型(将跟随全局) */ NONE(1), /** * 用户输入ID * 该类型可以通过自己注册自动填充插件进行填充
*/ INPUT(2), /* 以下3种类型、只有当插入对象ID 为空,才自动填充。 */ /** * 全局唯一ID (idWorker) */ ID_WORKER(3), /** * 全局唯一ID (UUID) */ UUID(4), /** * 字符串全局唯一ID (idWorker 的字符串表示) */ ID_WORKER_STR(5); }2. @TableId(value = "id",type= IdType.AUTO)
使用条件:
id 类型可以是Interger/Long;
数据库主键id,mysql必须设置自增主键,postgreSQL必须设置自增序列,才能够使用此注解。
3. @TableId(value = "id",type= IdType.ID_WORKER)
使用条件:
id 类型必须是Long;
因为ID_WORKER 生成的snowflakeId 是19位的全局id。
Mybatis Plus TableId无效
初次使用mybatisplus,刚开始正常,后来发现插入时总是duplicate key,百事不得其解,后发现问题如下
@TableId(type = IdType.ID_WORKER) private Long id; # 正确 private long id; # 错误 private int id; # 错误
感谢各位的阅读,以上就是"Mybatis Plus使用@TableId坑怎么解决"的内容了,经过本文的学习后,相信大家对Mybatis Plus使用@TableId坑怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
类型
全局
学习
内容
字符
字符串
数据
数据库
条件
注解
错误
问题
只有
可以通过
对象
就是
序列
思路
情况
插件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mysql数据库收费标准
苏州齐装网络技术
大型软件开发培训
山西财智通软件开发有限公司
数字货币网络安全公司
崂山区管理系统软件开发公司
交通网络安全自检方案
YG12数据库连接不上
益阳学软件开发怎么样
国家网络安全违法app
专业做app软件开发多少钱
云时间服务器转让
淳诺互联网科技
局域网共享服务器不稳定
拒不履行网络安全保护义务案
上海共享单车软件开发公司
中兴软件开发企业服务器价格
浙江混合现实设计软件开发
mdf文件还原数据库
电脑笔记软件开发
数字标牌播放器软件开发
数据库技术教学要求
网络安全讲的什么
软件开发好还是网络安全好
mc国际版1.17.11服务器
服务器阵列卡在哪里
学软件开发的五年大专学费多少
快速筛选一列数据库
服务器cpu处理视频咋样
数据库中必须的三种文件