MyBatisPlus主要有以下几个常用的注解:
1. @TableName:指定数据表名称
@TableName("user")
public class User {
...
}
2. @TableId:指定主键字段
@TableId("id")
private Long id;
3. @TableField:指定普通字段
@TableField("name")
private String name;
4. @Version:指定乐观锁版本号
@Version
private Integer version;
5. @EnumValue:指定枚举值转换
@EnumValue("sex")
private Sex sex;
6. @TableLogic:指定逻辑删除字段
@TableLogic
private Integer deleted;
7. @TableFill:指定字段自动填充
@TableField(fill = FieldFill.INSERT)
private Date createTime;
8. @Dynamic:指定动态 SQL 字段
@Dynamic("1 = 1")
private String filter;
9. @Where:指定查询条件
@Where("id = #{id}")
public void deleteById(@Param("id") Long id);
这些注解能方便的解决数据表和实体类的映射问题。通过为实体类增加对应的注解,能有效简化MybatisPlus的使用。