常用的注解

参考视频:MyBatisPlus教程,一套玩转mybatisplus框架,mybatis-plus轻松上手 点击观看

文章目录


1 @TableName

在实体类类型上添加@TableName("数据库表名"),标识实体类对应的表。

java 复制代码
@Data
@TableName("t_user")
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

或者可以使用全局配置

yaml 复制代码
mybatis-plus:
  global-config:
    db-config:
      # 设置实体类所对应的表的统一前缀
      table-prefix: t_

2 @TableId

在实体类中 uid 属性上通过@TableId将其标识为主键

java 复制代码
@Date
public class User {
    @TableId
    private Long uid;
    private String name;
    private Integer age;
    private String email;
}

value属性

若实体类中主键对应的属性为 id,而表中表示主键的字段为 uid,此时若只在属性 id 上添加注解@TableId,则抛出异常 Unknown column 'id' in 'field list',即 MyBatisPlus 仍然会将 id 作为表的主键操作,而表中表示主键的是字段 uid 此时需要通过@TableId 注解的 value 属性,指定表中的主键字段,@TableId("uid")或@TableId(value="uid")

type属性

type 属性用来定义主键策略:默认雪花算法

配置全局主键策略

yaml 复制代码
mybatis-plus:
	global-config:
	   db-config:
	     #配置mp的主键策略为自增
	     id-type: auto
	     # 设置实体类所对应的表的统一前缀
	     table-prefix: t_

3 @TableField

在实体类属性上使用@TableField("username")设置属性所对应的字段名

java 复制代码
public class User {
    @TableId("uid")
    private Long id;
    @TableField("username")
    private String name;
    private Integer age;
    private String email;
}

4 @TableLogic

逻辑删除

复制代码
物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据。
逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为"被删除状态",之后在数据库中仍旧能看到此条数据记录。
使用场景:可以进行数据恢复。
相关推荐
毕业设计7035 小时前
(免费领源码)SSM董家湾线上点餐系统04682- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
java·redis·mysql·tomcat·maven·mybatis·ssm
云絮.1 天前
mybatis(二)
java·数据库·mybatis
夕除2 天前
redis--主从还是集群,内存
java·spring·mybatis
驭渊的小故事2 天前
MyBatis-Plus 实战指南:从基础 CRUD 到条件构造器与自定义 SQL(二)
数据库·sql·mybatis
毕业设计7033 天前
(免费领源码)基于node的学生公寓管理系统06412- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
vue.js·mysql·node.js·maven·mybatis·express·b/s
驭渊的小故事4 天前
MyBatis XML 开发实战:从配置到 CRUD 全解析
xml·java·mybatis
云絮.4 天前
Mybatis(一)
java·数据库·mybatis
她的男孩6 天前
权限通了、列表有数,一点分页就炸Forge Admin 用 COUNT(1) 扛住复杂待办
java·spring boot·mybatis
paopaokaka_luck7 天前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
大牧师7 天前
Mybatis 框架教程
java·数据库·mybatis·数据持久化·orm