MyBatisPlus(五)配置表名前缀:table-prefix

本文讨论了Mybatis-Plus中如何处理数据库表名与项目实体类名的映射问题,提出使用全局表名前缀配置,并指出当表名不统一时需用@TableName注解。配置示例和结果展示了框架如何正确生成SQL语句。

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

说明

数据库中的表名,和项目中的实体类名,并不符合默认对应规则。所有表都有同样的前缀,而实体类名是和表名去掉前缀后的部分对应的。

解决方案

配置全局表名前缀,使实体类名对应的表名,自动加上一段前缀。

限制

配置全局表名前缀,也是有一些限制的。

比如,数据库中的表,并不是所有的表都有同样的前缀,那么就无法使用表名前缀方案了;需要使用表映射注解@TableName,分别指定每个实体类对应的表名。

配置:yml

下面的配置中,表名前缀为:tb_

mybatis-plus:
  global-config:
    db-config:
      # 表名前缀
      table-prefix: tb_

实体类

配置全局表名前缀之后,就不再需要@TableName注解映射表名了。

package com.example.web.entity;

import lombok.Data;

@Data
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

数据库

在这里插入图片描述

结果

MybatisPlus 能够正确拼接表名,并执行SQL语句。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋冠巡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值