常用的注解

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

逻辑删除

复制代码
物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据。
逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为"被删除状态",之后在数据库中仍旧能看到此条数据记录。
使用场景:可以进行数据恢复。
相关推荐
SQL-First布道者11 小时前
我为什么把 MyBatis 从项目中删了?
java·spring·tomcat·mybatis·mybatis plus·spring jdbc
爱折腾的编程老炮11 小时前
潮玩品牌自建抽盒机小程序——商城 + 抽盒 + 一番赏 + 会员 + 社区,一套代码怎么搭
spring boot·小程序·vue·mybatis·uniapp
kakawzw12 小时前
mybatis源码笔记1——JDBC和整体架构
java·mybatis
Java小白笔记1 天前
MySQL 8.0 常用内置函数用例
数据库·mysql·mybatis
勿忘,瞬间1 天前
Mybatis高阶
java·数据库·mybatis
大梦想家a1 天前
新能源汽车共享充电桩收费管理系统的设计与实现(SpringBoot+MyBatis-Plus+Vue,前后台分离完整源码)
spring boot·汽车·mybatis
计算机学姐2 天前
基于SpringBoot的高校爱心慈善管理系统
java·vue.js·spring boot·后端·spring·tomcat·mybatis
大梦想家a2 天前
基于 Spring Boot 的物流运单管理系统后端设计与实现(JWT + MyBatis-Plus + MySQL)
spring boot·mysql·mybatis
摇滚侠2 天前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis MyBatis 简单开发 阅读笔记 39
spring boot·笔记·mybatis
java1234_小锋3 天前
MyBatis-Plus 3.5.15 已全面支持 Spring Boot 4.0 及 Jackson 3.0
java·spring boot·mybatis