MyBatisPlus常用注解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatisPlus常用注解相关的知识,希望对你有一定的参考价值。

MyBatisPlus常用注解

@TableName:自定义表名

  1. 给User实体类添加注解

MyBatisPlus常用注解_User

  1. aplication.yml中添加mp的配置
# 配置mp的日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

# 设置MyBatis-Plus的全局配置
global-config:
db-config:
table-prefix: t_

@TableId

默认id作为主键存在,添加的时候通过雪花算法(当你没有设置id属性的时候)生成id,当id变为Uid?

可以看到报下面的错误:

MyBatisPlus常用注解_主键_02

public class User 

// 将属性所对应的字段指定为主键
@TableId
private Long Uid;

private int age;

private String name;

private String email;

@TableId

public class User 

// 将属性所对应的字段指定为主键
@TableId
private Long id;

private int age;

private String name;

private String email;

MyBatisPlus常用注解_字段_03

将Uid,对应到id:

public class User 

// 将属性所对应的字段指定为主键
@TableId(value = "Uid")
private Long id;

private int age;

private String name;

private String email;

Type:实现自动递增id,不使用雪花算法

public class User 

// 将属性所对应的字段指定为主键
@TableId(value = "Uid", type = IdType.AUTO)
private Long id;

private int age;

private String name;

private String email;

TableFieId:当字段名为下划线命名,属性名为驼峰命名,mp中默认会进行转换

但是当属性名为name,字段名为t_name的时候,需要使用该注解

@TableField("user_name")
private String name;

TableLogic:逻辑删除,可以进行数据恢复

以上是关于MyBatisPlus常用注解的主要内容,如果未能解决你的问题,请参考以下文章

jackson 常用注解,比如忽略某些属性,驼峰和下划线互转

[MyBatisPlus]常用注解_@TableName_@TableId_@TableField_@TableLogic&&通过全局配置配置主键生成策略

[MyBatisPlus]常用注解_@TableName_@TableId_@TableField_@TableLogic&&通过全局配置配置主键生成策略

MybatisPlus 实体类与数据库表映射关系&MybatisPlus:ORM思想

MyBatisPlus——标准数据层开发

spring boot + MyBatisPlus 一对多、多对一、多对多的解决方案