Mybatis-Plus 常见注解
![Mybatis-Plus常见注解](https://static001.geekbang.org/infoq/9c/9c607f253f10c6294b0aaaf879478341.png)
Mybatis-Plus 是一款强大的 Mybatis 扩展插件,它不仅继承了 Mybatis 原有的所有特性,还增加了强大的功能,如自动化的 SQL 注入、分页插件等,大大提高了开发效率。在使用 Mybatis-Plus 的过程中,我们会使用到一些常见的注解,下面就来详细介绍一下。
@TableName
:这个注解主要用于映射数据库表名。如果你的实体类名与数据库表名不一致,可以使用这个注解进行映射。
示例:
在这个例子中,User
类映射到 user_table
这个数据库表。
@TableId
:这个注解用于映射数据库表的主键列。你可以通过它指定主键的生成策略。
示例:
在这个例子中,id
字段映射到 user_id
这个主键列,主键生成策略为自动增长。
@TableField
:这个注解用于映射数据库表的非主键列。如果你的字段名与数据库列名不一致,可以使用这个注解进行映射。
示例:
在这个例子中,name
字段映射到 user_name
这个数据库列。
@Version
:这个注解用于乐观锁的版本号字段。当你需要对某条记录进行并发控制时,可以使用这个注解。
示例:
在这个例子中,version
字段被标记为乐观锁的版本号字段。
@EnumValue
:这个注解用于枚举类型字段的映射。你可以通过它指定枚举类型字段在数据库中的存储值。
示例:
在这个例子中,Gender
枚举类型的 MALE
值在数据库中存储为 M
,FEMALE
值存储为 F
。
@TableLogic
:这个注解用于逻辑删除字段的映射。你可以通过它指定逻辑删除字段的值。
示例:
在这个例子中,deleted
字段被标记为逻辑删除字段。
以上就是 Mybatis-Plus 中常见的几种注解,理解了这些注解,你就可以更好地使用 Mybatis-Plus 了。当然,Mybatis-Plus 的功能远不止这些,还包括强大的条件构造器、自定义 SQL 注入等,这些都是值得我们去探索和学习的。
蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。
海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
版权声明: 本文为 InfoQ 作者【百度搜索:蓝易云】的原创文章。
原文链接:【http://xie.infoq.cn/article/c30487cd64947559a3561e165】。文章转载请联系作者。
评论