Mybatis-Plus中的@TableName 和 table-prefix
简介
本文介绍Mybatis-Plus中的@TableName 和 table-prefix的使用。
介绍
在 MyBatis-Plus 中,@TableName 注解和 table-prefix 配置都可以用来指定表名,但它们的作用方式略有不同。
table-prefix 配置
table-prefix是一个全局配置,它会自动在所有表名前添加指定的前缀,这个配置对于那些使用一致命名约定的数据库表非常有用
YAML格式 (application.yml)
mybatis-plus:
global-config:
db-config:
table-prefix: tb_ # 示例前缀
Properties格式 (application.properties)
mybatis-plus.global-config.db-config.table-prefix=tb_ # 示例前缀
例如,如果有一个实体类名为
User,并且配置了table-prefix: tb_,那么MyBatis-Plus在生成 SQL 语句时将会使用表名tb_user而不是 user。
这可以帮助确保在数据库和代码之间的一致性,并且使数据库表命名更加规范化
@TableName 注解
@TableName 注解直接应用于实体类上,用于明确指定该实体类所对应的数据库表名。这是一种非常直接的方式,可以覆盖任何全局配置(例如table-prefix)。
@TableName("users")
public class User {
// ...
}
在这种情况下,即使配置了
table-prefix: tb_,表名仍然是users而不是tb_users
概括:
如果没有使用@TableName注解,table-prefix将被应用到默认的表名上。
如果使用了@TableName注解,那么表名将完全按照注解中指定的值来确定,不会受到table-prefix的影响。
结束
Mybatis-Plus中的@TableName 和 table-prefix的更多相关文章
- SpringBoot Mybatis项目中的多数据源支持
1.概述 有时项目里里需要抽取不同系统中的数据源,需要访问不同的数据库,本文介绍在Springboot+Mybatis项目中如何支持多数据源操作. 有需要的同学可以下载 示例代码 项目结构如下: 2. ...
- MyBatis Generator中文文档
MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看 ...
- wordpress 安装 "Table Prefix" must not be empty.
时隔一年了,一年没有写代码了.又重拾代码,心情无法言表啊.互联网还是有机会的. 安装wordpress怎么装 setp2了就 报 "Table Prefix" must not b ...
- Mybatis系列(二):优化MyBatis配置文件中的配置和解决字段名与实体类属性名不相同的冲突
原文链接:http://www.cnblogs.com/xdp-gacl/p/4264301.html http://www.cnblogs.com/xdp-gacl/p/4264425.ht ...
- Spring Boot JPA中使用@Entity和@Table
文章目录 默认实现 使用@Table自定义表格名字 在JPQL Queries中重写表格名字 Spring Boot JPA中使用@Entity和@Table 本文中我们会讲解如何在Spring Bo ...
- Mybatis框架中实现双向一对多关系映射
学习过Hibernate框架的伙伴们很容易就能简单的配置各种映射关系(Hibernate框架的映射关系在我的blogs中也有详细的讲解),但是在Mybatis框架中我们又如何去实现 一对多的关系映射呢 ...
- 详解Java的MyBatis框架中SQL语句映射部分的编写
这篇文章主要介绍了Java的MyBatis框架中SQL语句映射部分的编写,文中分为resultMap和增删查改实现两个部分来讲解,需要的朋友可以参考下 1.resultMap SQL 映射XML 文件 ...
- 【转】MyBatis学习总结(三)——优化MyBatis配置文件中的配置
[转]MyBatis学习总结(三)——优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的con ...
- IOS-tableView中的cellHeadView随着table滚动
IOS-tableView中的cellHeadView随着table滚动 设置table的style 首先要将table设置为UITableViewStyleGrouped类型.这样就会得到table ...
- SpringMVC+MyBatis开发中指定callSettersOnNulls,可解决返回字段不全的问题
Spring+MyBatis开发过程中,在xxMapper.xml配置文件进行select查询时resultType="map",如果要查询的字段是空值,在返回的map中会出现找不 ...
随机推荐
- Linux 虚拟机中不重启的情况下加新硬盘及扩展根分区容量
我这个系统是Redhat7.7的系统.磁盘占用比较高,需要扩充空用空间,同时又不能关停服务器,或者服务.所以就需要在虚拟机中不重启的情况下加新硬盘及扩展根分区容量. 首先,看一下我这个虚拟机分区占用情 ...
- pytest基础
pytest断言 1. == 直接对两端的值进行判断是否一致 1==1 2.assert in 判断值是否在正确范围 def test_jia(self): a='hello' b='a' ass ...
- mysql存储过程取得错误信息的方式。
GET DIAGNOSTICS CONDITION 1 @v_sqlstate=RETURNED_SQLSTATE,@v_message= MESSAGE_TEXT; SELECT @v_sqlsta ...
- 回顾我的软件开发经历:开发DAB
背景介绍 DAB(Device Automation Bus)是一种基于 MQTT 通信的轻量级协议,主要用于连接客厅中的消费电子产品(如智能电视和游戏机),并实现自动化测试.由于设备认证需要支持 D ...
- 虚拟机设置静态IP并启用桥接模式
虚拟机设置静态IP并启用桥接模式 一.准备工作 在开始之前,请确保你已经安装了VMware或其他虚拟机软件,并且已经创建了一个虚拟机实例. 此外,还需要了解宿主机的网络配置,包括IP地址.子网掩码.网 ...
- Q:群晖磁盘断电导致,无法访问系统分区
1.群晖磁盘断电导致,无法访问系统分区 2.点击存储空间管理员-总览-点击修复 3.存储空间-文件系统检查-重启 4.重启后正常
- 网络编程之TCP、UDP和URL
TCP实现聊天 客户端 连接服务器Socket 发送消息 package com.yeyue.lesson2; import java.io.IOException; import java.i ...
- [BZOJ3771] Triple 题解
<关于贫穷的樵夫拥有 40000 把斧头这件事>. 相当于是多项式乘法,但是得带容斥,具体自己看代码吧. #include<bits/stdc++.h> using names ...
- 保持Android Service在手机休眠后继续运行的方法
保持Android Service在手机休眠后继续运行的方法 下面小编就为大家分享一篇保持Android Service在手机休眠后继续运行的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随 ...
- CentOS7搭建CDH5.15.0集群
CentOS7搭建CDH5.15.0集群 一.节点说明 节点 Server/Agent Memory master Server & agent 4G node1 agent 2G node2 ...