MyBatis Plus自带的一些注解都有哪些?

Mybatis Plus自带的主要注解有:

1.@TableName

@TableName("user_info") 
public class User {}

指定数据表名称。

  1. @TableId
@TableId("id")  
private Integer id;  

指定主键字段。

  1. @TableField
@TableField("name")   
private String name;

指定普通字段。

  1. @Version
@Version  
private Integer version;

指定乐观锁版本号。

  1. @TableLogic
@TableLogic
private Integer deleted;

指定逻辑删除字段。

  1. @EnumValue
@EnumValue("sex")
private Sex sex;

指定枚举值转换。

  1. @Dynamic
@Dynamic("1=1") 
private String filter;

指定动态查询字段。

  1. @Where
@Where("age > #{age}")
public void deleteByAge(Integer age); 

指定SQL查询条件。

  1. @SQL
@Select("select * from user ${ew.customSqlSegment}")
List<User> selectByCustom(@Param("ew") Wrapper<User> wrapper);

封装复杂SQL。

通过这些注解,可以实现:

  • 表名与实体类的映射
  • 主键字段注解
  • 枚举转换
  • 自动填充
  • 逻辑删除
  • 动态SQL
  • 等等