使用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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!