简介
本文介绍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
的影响。
结束