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

说明

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

解决方案

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

限制

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

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

配置:yml

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

yml 复制代码
mybatis-plus:
  global-config:
    db-config:
      # 表名前缀
      table-prefix: tb_

实体类

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

java 复制代码
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语句。

相关推荐
天若有情6734 分钟前
SpringBoot4 + MyBatis 前后端分离实战|从零实现坏习惯管理系统,支持局域网手机访问CRUD
智能手机·mybatis
dkbnull2 小时前
Spring Boot请求处理组件对比详解
java·spring boot
不能只会打代码2 小时前
Day 011 — Spring 全家桶深度拆解
spring boot·mybatis·spring aop·spring mvc·spring ioc
吴声子夜歌3 小时前
MongoDB 4.x——SpringBoot框架整合
数据库·spring boot·mongodb
snow@li3 小时前
Spring Boot:项目服务器完整部署教程(零基础可直接实操)
服务器·spring boot·后端
万亿少女的梦1684 小时前
基于Spring Boot、Java与MySQL的网络订餐系统设计与实现
java·spring boot·mysql·系统设计·网络订餐
鱟鲥鳚12 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
腾渊信息科技公司15 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
憧憬成为web高手16 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
隔窗听雨眠18 小时前
Spring Boot在云原生时代的编程范式革新研究
spring boot·后端·云原生