返回顶部
首页 > 资讯 > 精选 >Mybatis Plus使用@TableId坑怎么解决
  • 113
分享到

Mybatis Plus使用@TableId坑怎么解决

2023-06-21 23:06:55 113人浏览 安东尼
摘要

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

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

    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;  # 错误

    感谢各位的阅读,以上就是“Mybatis Plus使用@TableId坑怎么解决”的内容了,经过本文的学习后,相信大家对Mybatis Plus使用@TableId坑怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Mybatis Plus使用@TableId坑怎么解决

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

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

    猜你喜欢
    • Mybatis Plus使用@TableId坑怎么解决
      这篇文章主要讲解了“Mybatis Plus使用@TableId坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis Plus使用@TableId坑怎么...
      99+
      2023-06-21
    • Mybatis Plus使用@TableId之坑及解决
      目录Mybatis Plus使用@TableId之坑1. TableId 可选类型2. @TableId(value = “id”,type= IdType.AUTO)3. @Tab...
      99+
      2024-04-02
    • MYBatis-Plus常用注解@TableName、@TableId、@TableField、@TableLogic
      目录 目录 一、@TableName 二、@TableId 雪花算法 普通用法  全局配置主键生成策略 三、@TableField 四、TableLogic 一、@TableName 注解作用:设置实体类对应的表明 va...
      99+
      2023-08-31
      mybatis mysql intellij-idea
    • mybatis-plus常用注解@TableId和@TableField的用法
      目录1 @TableId2  @TableId的value属性3  @TableId的type属性1 @TableId 当我们用my...
      99+
      2023-05-15
      mybatis-plus @TableId @TableField mybatis-plus @TableId mybatis-plus @TableField
    • 解决mybatis-plus自定义xml的坑
      目录mybatis-plus自定义xml的坑1、properties文件没有指明xml文件路径2、没有扫描mapper的配置类3、xml文件命名空间位置没写对自定义xml的模板myb...
      99+
      2024-04-02
    • mybatis的test坑怎么解决
      今天小编给大家分享一下mybatis的test坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概述mybatis使用...
      99+
      2023-07-05
    • Mybatis Plus怎么使用分页
      这篇文章主要介绍了Mybatis Plus怎么使用分页的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis Plus怎么使用分页文章都会有所收获,下面我们一起来看看吧。Mybatis-Plus(简称MP...
      99+
      2023-06-29
    • mybatis-plus关于savebatch,saveorupdatebatch遇到的坑及解决办法
      目录一.背景二.解决办法三.sql注入器实现批量更新,批量新增或更新功能一.背景 最近mybatis-plus框架的更新,让我们基础开发中如虎添翼。其中基本的增删改查,代码生成器想必...
      99+
      2023-01-16
      mybatis-plus savebatch mybatis-plus saveorupdatebatch
    • MyBatis Plus QueryWrapper及LambdaQueryWrapper怎么使用
      这篇文章主要介绍“MyBatis Plus QueryWrapper及LambdaQueryWrapper怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MyBatis Plus&n...
      99+
      2023-06-29
    • SpringBoot整合Mybatis-plus怎么使用
      今天小编给大家分享一下SpringBoot整合Mybatis-plus怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
      99+
      2023-06-30
    • Mybatis-Plus使用saveOrUpdate及问题解决方法
      今天的想法是,要在插入数据库时,如果有某某一个主要字段的值重复,则不插入,否则则插入!看了一下mybatis-Plus是有这个saveOrUpdate 方法! 原本使用sa...
      99+
      2023-01-11
      Mybatis-Plus saveOrUpdate
    • SpringBoot使用MyBatis-Plus解决Invalid bound statement异常
      目录前言缘由解决问题总结前言 本篇文章主要介绍关于我在SpringBoot中使用MyBatis-Plus是如何解决Invalid bound statement (not found...
      99+
      2024-04-02
    • mybatis plus是什么及怎么使用
      这篇文章主要介绍“mybatis plus是什么及怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis plus是什么及怎么使用”文章能帮助大家解决问题。一、什么...
      99+
      2023-06-30
    • MyBatis中使用foreach循环的坑及解决
      目录使用foreach循环的坑正确写法为忽现的Mybatis foreach失效记录解决方案使用foreach循环的坑 我们首先看一段MyBatis中使用foreach循环的sql:...
      99+
      2024-04-02
    • mybatis-plus使用LambdaUpdateWrapper解决update更新null值失败解决
      解决方式:使用LambdaUpdateWrapper解决更新值为null的时候报错 public Integer updateExpenseWay(ProjectExpenseWayWayPo projectExpenseWayWayPo)...
      99+
      2023-08-17
      java mysql mybatis
    • MyBatis+MyBatisPlus中遇到的坑怎么解决
      这篇文章主要介绍了MyBatis+MyBatisPlus中遇到的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis+MyBatisPlus中遇到的坑怎么解决文章都会有所收获,下面我们一起来看...
      99+
      2023-07-05
    • Mybatis-Plus全局配置无效怎么解决
      这篇“Mybatis-Plus全局配置无效怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis-Plus全局...
      99+
      2023-06-26
    • mybatis plus in方法使用详解
      如果是List类型的String,例如:List<String>这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口...
      99+
      2024-04-02
    • Mybatis-plus使用注解 @TableField(exist = false)
      当表中午字段,但是实体类中需要这个成员变量时怎么办,可以使用mybatis-plus中@TableField(exist=false) 如下: import com.baomid...
      99+
      2024-04-02
    • ParallelStream使用的坑怎么解决
      今天小编给大家分享一下ParallelStream使用的坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。比如下面的代...
      99+
      2023-06-17
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作