常用的注解

参考视频: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

逻辑删除

复制代码
物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据。
逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为"被删除状态",之后在数据库中仍旧能看到此条数据记录。
使用场景:可以进行数据恢复。
相关推荐
憧憬成为web高手14 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
Java面试题总结2 天前
mybatis插件
java·tomcat·mybatis
Devin~Y3 天前
互联网大厂Java面试实战:Spring Boot、MyBatis、Redis、Kafka、JWT、Spring Cloud 与 AI 场景追问
java·spring boot·redis·spring cloud·kafka·mybatis·spring security
Ethan01073 天前
mybatis插件
mybatis
扎Zn了老Fe4 天前
MyBatis-Plus必知必会:告别低效CRUD,高效开发持久层
后端·mybatis
醉城夜风~4 天前
MyBatis 基础CRUD全套实战学习笔记
笔记·学习·mybatis
万亿少女的梦1684 天前
基于微信小程序、Spring Boot与Vue3的智慧养老管理系统设计与实现
spring boot·redis·微信小程序·mybatis·vue3
4154115 天前
MyBatis-Plus + PostGIS 实战(四):GeoJSON 序列化与前端地图对接,全局 WKT + 局部 GeoJSON,两种格式优雅共存
java·mybatis·postgis·geojson
Full Stack Developme5 天前
MyBatis-Plus(MP)AST 抽象语法树 设计原理
java·tomcat·mybatis
han_hanker6 天前
mybatis-plus service层拥有的方法
mybatis