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

2023-12-29 12:34:04

答案是否

在 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

文章来源:https://blog.csdn.net/qq_41536556/article/details/135286984
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。