mybatisPlus注解配置雪花id

这篇具有很好参考价值的文章主要介绍了mybatisPlus注解配置雪花id。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

好的,那我就结合你提供的代码为例,来详细讲解一下使用 MyBatis-Plus 的注解指定 ID 生成策略的方法。

  1. 引入依赖

在你的项目中,需要引入 MyBatis-Plus 的依赖以及对应的数据库驱动和连接池依赖,例如:

<!-- MyBatis-Plus 核心依赖 -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.0.7.1</version>
</dependency>

<!-- 数据库驱动和连接池依赖 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.23</version>
</dependency>
  1. 添加 MySQL 配置

在你的 application.yml(或 application.properties)文件中添加 MySQL 配置信息,例如:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowMultiQueries=true
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
  1. 添加 ID 生成策略注解

在你的实体类对应的 JavaBean 上,使用注解 @TableId 来指定 ID 生成策略,例如:

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.validation.constraints.NotNull;

@Data
public class ScheduleEntity {

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    @NotNull(groups = {UpdateGroup.class, HoldUpdateGroup.class}, message = "日程id不能为空")
    private Long id;

    // 其他属性
}

@TableId 注解包含两个参数:

  • value:指定主键对应的数据库列名,这里为 id
  • type:指定主键生成策略,这里使用的是 IdType.ASSIGN_ID,表示主键由用户手动设置或者程序生成。

除了 @TableId 注解外,这里还使用了 @NotNull 注解来确保 id 属性非空,其中 groups 属性用于分组校验。文章来源地址https://www.toymoban.com/news/detail-442078.html

到了这里,关于mybatisPlus注解配置雪花id的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot框架——8.MybatisPlus常见用法(常用注解+内置方法+分页查询)

    1.MybatisPlus常用注解:         1.1 当数据库、表名和字段名和实体类完全一致时无需加注解,不一致时:         @TableName指定库名         @TableId指定表名         @TableField指定字段名         1.2 自增主键:         @TableId(type=IdType.AUTO)         private Long id;        

    2024年04月26日
    浏览(32)
  • Elasticsearch使用——结合MybatisPlus使用ES & es和MySQL数据一致性 & 结合RabbitMQ实现解耦

    本篇博客是一篇elasticsearch的使用案例,包括结合MybatisPlus使用ES,如何保证MySQL和es的数据一致性,另外使用了RabbitMQ进行解耦,自定义了发消息的方法。 其他相关的Elasticsearch的文章列表如下: Elasticsearch的Docker版本的安装和参数设置 端口开放和浏览器访问 Elasticsearch的可视化

    2024年02月08日
    浏览(33)
  • 【SpringMVC】自定义注解与AOP结合使用

    目录 一、SpringMVC之自定义注解 1.1 Java注解简介 1.2 为什么要用注解 1.3 注解的分类 ⭐ 1.3.1 JDK基本注解 1.3.2 JDK元注解  1.3.3 自定义注解  1.4 自定义注解三种使用案例 1.4.1 案例一(获取类与方法上的注解值) 1.4.2 案例二(获取类属性上的注解属性值) 1.4.3 案例三(获取参数

    2024年02月07日
    浏览(59)
  • 如何将重复方法封装为Aop切面并结合注解使用

    首先要导入依赖 编写注解 编写Aop 方法上添加注解   然后测试就发现添加代码的方法都可以防止重复提交了!!

    2024年02月02日
    浏览(39)
  • 还在做 Hadoop 生态?那我祝你一帆风顺

    上回说到,我决定走出大数据的围城,用另一种视角审视与复盘行业。 文章发出后收到很多读者的反馈,其中呼声比较高的一条是希望我能聊聊大数据的行业前景与思考。针对这个问题,后面我会分享一些自己的经验与思考,同时,也会邀请来自各个大厂及正在相关方向创业

    2024年02月01日
    浏览(28)
  • webstorm运行Vue项目环境配置(如何从0配置运行一个写好的vue项目)

     1.在Node官网上下载zip安装包。 网址: https://nodejs.org/dist/v16.14.0/ (需要哪个版本就把/v后的版本号改成哪个版本)  2.下载完成后解压至需要的文件夹下。  3.在此文件夹下新建两个文件夹: node_cache:npm缓存路径 node_global:npm全局安装路径 4.配置环境变量 右击我的电脑 - 点击属

    2024年01月16日
    浏览(35)
  • SpringBoot MybatisPlus配置介绍

    SpringBoot MybatisPlus配置介绍,篇幅较长 坚持看下来 你肯定会有所收获!!! 以下配置项可以根据你的实际需求进行调整和配置。id-type请注意,其中一些配置项可能需要自定义的类或接口来实现相应的功能,如自定义的逻辑删除SQL注入器和元对象处理器 1. id-type:ID生成策略

    2024年02月07日
    浏览(33)
  • Qt配置OpenCV【视频+编译好的OpenCV文件百度网盘】

    这是我们一个项目中用到l Qt和OpenCV,但是我配置OpenCV总是搞不好他的编译。后面才发现,原来可以直接用别人编译好的就行了。 给我的教训就是,先得弄懂一些基本的知识,比如opencv安装下来的目录有啥,配置的dll文件,Qt的INCLUDEPATH和LIBS是什么…等等。由于我只是想跑起来

    2023年04月08日
    浏览(69)
  • 最近怎么流量涨这么多?那我开始讲Hive特性了!

    Hive架构原理 a.用户接口:Client CLI(Hive shell)、JDBC/ODBC(java访问hive)、Hive WEBUI(浏览器访问hive)和Thrift服务器 b.驱动器:Driver 解析器(SQL Parser): 将SQL字符串转换成抽象语法树AST ,这一步一般都用第三方工具库完成,比如antlr;对AST进行语法分析,比如表是否存在、字段是

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包