答案是否
在 MyBatis-Plus 中,实体类通常不需要显式添加
@TableName
注解。MyBatis-Plus 提供了一种自动映射的机制,它会根据实体类的命名规则来推导对应的数据库表名。具体而言,MyBatis-Plus 默认将实体类的类名(驼峰命名法)映射为数据库表名(下划线命名法)。
例如,如果有一个实体类定义如下:
public class UserInfo {
private Long userId;
private String username;
private String password;
// Getters and setters...
}
?MyBatis-Plus 会默认将该实体类映射到数据库表 user_info
。
然而,如果你的实体类和数据库表的命名规则不一致,或者有其他自定义需求,你可以使用
@TableName
注解来指定表名,例如:
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("custom_user_table")
public class UserInfo {
private Long userId;
private String username;
private String password;
// Getters and setters...
}
在上述例子中,@TableName("custom_user_table")
明确指定了数据库表名为 custom_user_table
。