IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MyBatis-Plus注解总结 -> 正文阅读

[大数据]MyBatis-Plus注解总结

1. @TableName注解

  • 用来设置实体类所对应的表名

2. @TableId注解

  • 指定属性所对应的字段作为主键
  • 两个属性
    • type属性:用于指定主键生成的字段
    • value属性:用于指定主键生成策略
      在这里插入图片描述

3. @TableField注解

  • 指定属性所对应的普通字段名

4. @TableLogic

  • 指定逻辑删除字段

案例:

@Data
@TableName("t_user")    // 设置实体类所对应的表名
public class User {
    // MyBatis-Plus默认指定id为主键,@TableId注解可以指定属性所对应的字段作为主键
    // value属性用于指定主键的字段
    // value属性用于指定主键生成策略
    // @TableId(value = "uid", type = IdType.AUTO)
    @TableId("uid")
    private Long id;

    // 指定属性所对应的字段名
    @TableField("user_name")
    private String name;
    private Integer age;
    private String email;

    private SexEnum sex;

    // 指定逻辑删除字段
    @TableLogic
    private Boolean isDeleted;
}

5. @Version注解

  • 指定乐观锁版本号字段
    • 防止数据被重复操作
    • 防止两个线程同时操作同一个数据,保证数据的安全性

6. @EnumValue注解

  • 通用的枚举类注解,标识属性的值存储到数据库中

案例:
第一步:编写性别枚举类(为什么要将Integer属性标识为要存储到数据库中的属性呢?那是因为数据库中对应的性别字段为int类型)
在这里插入图片描述

@Getter
public enum SexEnum {

    MALE(1, "男"),
    FEMALE(2, "女");

    @EnumValue  // 标识属性的值存储到数据库中
    private Integer sex;
    private String sexName;

    SexEnum(Integer sex, String sexName) {
        this.sex = sex;
        this.sexName = sexName;
    }
}

第二步:将枚举类添加到JavaBean
在这里插入图片描述
第三步:再配置文件中添加枚举扫描包配置项
在这里插入图片描述

7. @DS注解

  • 切换数据源
    • 不能使用事务,否则数据源不会切换,使用的还是第一次加载的数据源;
    • 第一次加载数据源之后,第二次、第三次…操作其它数据源,如果数据源不存在,使用的还是第一次加载的数据源;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:57:41  更:2022-03-21 20:59:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:21:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码