Mybatis Plus使用@TableId坑怎么解决
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"Mybatis Plus使用@TableId坑怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Mybatis Plus使用@
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
服务器ip地址安全吗
天龙八部服务器排名
九阴真经服务器二内
水电数据库
vba 导出数据库表
倾杉网络技术
网络安全五个安全保护等级
润和软件开发芯片
企业邮局服务器
荒野乱斗一直卡在连接服务器
php 调试数据库代码
云服务器管理软件
卫士通网络安全产品
温州企业网络安全准入控制报价
数据库设计说明书模板免费
个人桌面数据库软件
php操作mysql导出数据库
大话2什么服务器好
无线通信网络技术排名
计算机专业网络安全专业
龙腾电脑网络技术有限公司
完善基础信息数据库
长沙互联网科技公司工资待遇
水电数据库
存储过程数据库规范
吉林软件开发培训
八代i3软件开发够用么
vb数据库简单查询
抖音人脸验证时服务器错误
企业为什么设置网络安全岗