mybatisplus常用的注解
时间: 2023-12-30 13:24:32 浏览: 35
MybatisPlus中常用的注解有以下几种:
1. @TableName:用于指定实体类对应的数据库表名。
2. @TableId:用于指定实体类中的主键字段。
3. @TableField:用于指定实体类中的非主键字段。
4. @TableLogic:用于逻辑删除标记的字段,标记为逻辑删除后,查询时会自动过滤掉被标记为删除的数据。
5. @Version:用于乐观锁的字段,用于实现数据的并发控制。
6. @EnumValue:用于枚举类型字段,指定数据库中存储的值。
7. @TableFieldFill:用于自动填充字段,可以指定在插入或更新时自动填充的值。
8. @KeySequence:用于指定主键生成策略,例如雪花算法。
下面是一个示例代码,演示了如何使用这些注解:
```java
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
@TableField("username")
private String username;
@TableField("password")
private String password;
@TableLogic
@TableField("deleted")
private Integer deleted;
@Version
@TableField("version")
private Integer version;
@EnumValue
@TableField("gender")
private GenderEnum gender;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
public enum GenderEnum {
MALE(1, "男"),
FEMALE(2, "女");
private Integer code;
private String desc;
GenderEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
}
```