Mybatis Plus使用@TableId坑怎么解决

发布时间:2021-12-03 13:31:55 作者:iii
来源:亿速云 阅读:533

这篇文章主要讲解了“Mybatis Plus使用@TableId坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis Plus使用@TableId坑怎么解决”吧!

Mybatis Plus使用@TableId之坑

1. TableId 可选类型

不添加注解时,默认使用ID_WORKER(3)

public enum IdType {
    /**
     * 数据库ID自增
     */
    AUTO(0),
    /**
     * 该类型为未设置主键类型(将跟随全局)
     */
    NONE(1),
    /**
     * 用户输入ID
     * <p>该类型可以通过自己注册自动填充插件进行填充</p>
     */
    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)

使用条件:

3. @TableId(value = “id”,type= IdType.ID_WORKER)

使用条件:

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坑怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Mybatis Plus如何使用ConditionConstructor
  2. mybatis plus使用insert时没有返回主键怎么解决

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatis plus @tableid

上一篇:hutool工具类怎么使用

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》