Mybatis-Plus中的@TableName 和 table-prefix使用
作者:丿似锦
table-prefix 是一个全局配置,它会自动在所有表名前添加指定的前缀,这个配置对于那些使用一致命名约定的数据库表非常有用,这篇文章主要介绍了Mybatis-Plus中的@TableName 和 table-prefix使用,需要的朋友可以参考下
简介
本文介绍Mybatis-Plus
中的@TableName
和 table-prefix
的使用。
介绍
在 MyBatis-Plus
中,@TableName
注解和 table-prefix
配置都可以用来指定表名,但它们的作用方式略有不同。
table-prefix 配置
table-prefix
是一个全局配置,它会自动在所有表名前添加指定的前缀,这个配置对于那些使用一致命名约定的数据库表非常有用
YAML
格式 (application.yml
)
mybatis-plus: global-config: db-config: table-prefix: tb_ # 示例前缀
Properties
格式 (application.properties
)
mybatis-plus.global-config.db-config.table-prefix=tb_ # 示例前缀
例如,如果有一个实体类名为
User
,并且配置了table-prefix: tb_
,那么MyBatis-Plus
在生成 SQL 语句时将会使用表名tb_user
而不是 user。
这可以帮助确保在数据库和代码之间的一致性,并且使数据库表命名更加规范化
@TableName 注解
@TableName
注解直接应用于实体类上,用于明确指定该实体类所对应的数据库表名。这是一种非常直接的方式,可以覆盖任何全局配置(例如table-prefix
)。
@TableName("users") public class User { // ... }
在这种情况下,即使配置了
table-prefix: tb_
,表名仍然是users
而不是tb_users
概括:
如果没有使用@TableName
注解,table-prefix
将被应用到默认的表名上。
如果使用了@TableName
注解,那么表名将完全按照注解中指定的值来确定,不会受到table-prefix
的影响。
结束
到此这篇关于Mybatis-Plus中的@TableName 和 table-prefix的文章就介绍到这了,更多相关Mybatis-Plus @TableName 和 table-prefix内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!