Mybatis-Plus 解决数据库名称和javaBean类名不一致的映射问题

在使用MyBatis-Plus时,由于命名规范的不同,可能导致Java类名与数据库表名不一致。可以通过@TableName注解或配置文件(如application.yml或application.properties)来设置映射,例如给JavaBean类添加前缀t_。此外,@TableField注解用于解决属性名不一致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在我们使用MyBatis-Plus时,按照java类命名规范和数据库表命名规范,我们无法保证名称的一致性

如:
数据库表名为 t_student
java类名为 Student

这时我们就需要设置javaBean类和数据库表名的映射

方法一:使用@TableName注解

@TableName(value=“映射的数据库表名”)

@TableName("t_student")//当属性值只有value时,可以省略为该格式
public class Student {
    private Integer id;
    private String name;
    private Integer age;
}

方法二:使用配置文件

在application.yml中进行配置:

mybatis-plus: 
 global-config:
    db-config:
      table-prefix: t_

或者在application.properties中进行配置:

mybatis-plus.global-config.db-config.table-prefix=t_

表示自动进行javaBean类名和数据库表名进行映射时,为javaBean添加前缀t_(不区分大小写)


同理存在@TableField注解: 作用是解决数据库属性名称和JavaBean类属性名不一致的映射问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值