2.Mybatis-Plus常用注解
2.1.@TableName
作用:用来将指定的数据库表和 JavaBean 进行映射,或者简而言之,设置实体类对应的表名。
import com.baomidou.mybatisplus.annotation.TableName;
@TableName(value = "t_demo") // 数据库表名称 t_demo
public class Demo{
...
}
2.2.@TableId
作用:将属性所对应的字段指定为主键
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
private String msg;
type可选项:
可选项 | 说明 |
---|---|
Auto(1) | 使用数据库的自增策略,注意,该类型请确保数据库设置了id自增,否则无效 |
NONE(2) | 不设置id生成策略 |
INPUT(3) | 需要自己添加主键,不能为null,否则报错 |
ASSIGN_ID(3) | 默认就是这个,基于雪花算法的策略生成数据id,与数据库id是否设置自增无关(如果我们自己指定了ID,便不会触发雪花算法),可兼容数值型与字符串型 |
ASSIGN_UUID(4) | 以UUID生成算法作为id生成策略 |
2.3.@TableField
作用:指定属性对应的字段名
@TableField(value = "id")
private Integer id;
@TableField(value = "user_name")
private String userName;
2.4.@TableLogic
逻辑删除(假删除)数据库中数据,可以简单理解为update,将数据状态修改为“删除状态”(实际数据仍然存在);0表示未删除状态,1表示删除状态。
@TableLogic(value="原值",delval="改值")
@TableLogic(value = "0",delval = "1")
private Integer idDelete;
注意,该注解只对自动注入的 sql 起效。
附:Mybatis-Plus注解部分为参照Mybatis-Plus常用注解学习;