返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis Plus使用@TableId之坑及解决
  • 498
分享到

Mybatis Plus使用@TableId之坑及解决

2024-04-02 19:04:59 498人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录mybatis Plus使用@TableId之坑1. TableId 可选类型2. @TableId(value = “id”,type= IdType.AUTO)3. @Tab

Mybatis Plus使用@TableId之坑

1. TableId 可选类型

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


public enum IdType {
    
    AUTO(0),
    
    NONE(1),
    
    INPUT(2),
    
    
    ID_WORKER(3),
    
    UUID(4),
    
    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;  # 错误

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

记录一次脑瘫操作。。。。

--结束END--

本文标题: Mybatis Plus使用@TableId之坑及解决

本文链接: https://lsjlt.com/news/159080.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作