Mybatis Plus自带的主要注解有:
1.@TableName
@TableName("user_info")
public class User {}
指定数据表名称。
- @TableId
@TableId("id")
private Integer id;
指定主键字段。
- @TableField
@TableField("name")
private String name;
指定普通字段。
- @Version
@Version
private Integer version;
指定乐观锁版本号。
- @TableLogic
@TableLogic
private Integer deleted;
指定逻辑删除字段。
- @EnumValue
@EnumValue("sex")
private Sex sex;
指定枚举值转换。
- @Dynamic
@Dynamic("1=1")
private String filter;
指定动态查询字段。
- @Where
@Where("age > #{age}")
public void deleteByAge(Integer age);
指定SQL查询条件。
- @SQL
@Select("select * from user ${ew.customSqlSegment}")
List<User> selectByCustom(@Param("ew") Wrapper<User> wrapper);
封装复杂SQL。
通过这些注解,可以实现:
- 表名与实体类的映射
- 主键字段注解
- 枚举转换
- 自动填充
- 逻辑删除
- 动态SQL
- 等等