admin 管理员组

文章数量: 1086019


2024年6月10日发(作者:下载html)

mybatis plus 注释

MyBatisPlus注释是在MyBatis的基础上进行了扩展和优化,提供了更加方便和灵活

的 CRUD 操作方式,同时也提供了一些常用的功能,如分页查询、批量插入、逻辑删除

等。

在使用 MyBatis Plus 进行开发时,我们可以在实体类中使用注释来实现一些常用的

功能。以下是常用的注释及其用法:

1. @TableName

使用 @TableName 注释可以指定实体类对应的表名。例如:

@TableName('user')

public class User {

// ...

}

在此例中,User 类对应的表名为 user。

2. @TableId

使用 @TableId 注释可以指定主键字段。如果实体类中的字段名与表中的字段名不一

- 1 -

致,可以使用 value 属性来指定。例如:

@TableId(value = 'user_id', type = )

private Long id;

在此例中,id 字段将作为主键,对应的表中字段名为 user_id,采用自增长方式生成

主键值。

3. @TableField

使用 @TableField 注释可以指定实体类中的字段与表中的字段的映射关系。例如:

@TableField('user_name')

private String name;

在此例中,name 字段对应表中的字段为 user_name。

4. @EnumValue

使用 @EnumValue 注释可以指定枚举类中的字段值与数据库中的字段值的映射关

系。例如:

public enum GenderEnum {

- 2 -

MALE(0, '男'),

FEMALE(1, '女');

@EnumValue

private final int code;

private final String desc;

// ...

}

在此例中,MALE 对应的数据库中的字段值为 0,FEMALE 对应的数据库中的字段值

为 1。

5. @TableLogic

使用 @TableLogic 注释可以指定实体类中的字段作为逻辑删除字段。例如:

@TableLogic

private Integer deleted;

在此例中,deleted 字段将作为逻辑删除字段,MyBatis Plus 在进行删除操作时会将

- 3 -

其值设置为 1。

6. @Version

使用 @Version 注释可以指定实体类中的字段作为乐观锁字段。例如:

@Version

private Integer version;

在此例中,version 字段将作为乐观锁字段。在进行更新操作时,MyBatis Plus 会检

查该字段的值是否与数据库中的值一致,如果不一致则更新失败。

总结

MyBatis Plus 注释提供了一些常用的功能,并且使用起来非常简单。在进行实际开发

时,我们可以根据实际需求灵活运用这些注释来提高开发效率。

- 4 -


本文标签: 字段 注释 指定 实体类 进行