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 -
版权声明:本文标题:mybatis plus 注释 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1717956189a715367.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论