使用mybatis-plus,实体类必须加@TableName 注解吗

答案是否

在 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

你可能感兴趣的:(mybatis,java,数据库)