SpringBoot - MyBatis-Plus使用详解2(设置实体类对应的表名、字段名 )
二、设置模型对应的表名、字段名
1,设置关联的表名
(1)默认情况下,如果数据库表是使用标准的下划线命名,并且能对应上实体类的类名,我们就不需要特别去手动匹配。比如有张 user_info 表,那么会自动匹配下面这个实体类:
@Data
public class UserInfo {private Integer id;private String userName;private String passWord;
}
(2)如果数据库中所有表都有个表名前缀,比如我们想让 t_user_info 表仍然对应 UserInfo 实体类,可以添加如下全局配置设置表名前缀:
mybatis-plus.global-config.db-config.table-prefix=t_
(3)如果所有表名都不是下划线命名(但能跟类名对应上),比如想让 userinfo 表对应 UserInfo 实体类,可以添加如下全局配置,表示数据库表不使用下划线命名:
mybatis-plus.global-config.db-config.table-underline=false
(4)除了上面两种全局配置方法外,我们还可以使用 @TableName 表名注解指定当前实体类对应的表名,比如下面 UserInfo 实体类对应表名为 user:
@Data
@TableName(value = "user")
public class UserInfo {private Integer id;private String userName;private String passWord;
}
2,设置关联的字段名
(1)同表名一样,如果数据库表里的字段名使用标准的下划线命名,并且能对应上实体类的成员名称(驼峰命名),我们就不需要特别去手动匹配。比如下面 user_info 表里的字段会自动跟 UserInfo 实体类的各个成员属性一一对应:
@Data
public class UserInfo {private Integer id;private String userName;private String passWord;
}
(2)如果数据库表里的字段名并不是使用下划线命名(但能跟实体类的成员名称对应上),可以添加如下全局配置,表示数据库表字段名不使用下划线命名:
mybatis-plus.configuration.map-underscore-to-camel-case=false
(3)除了全局配置方法外,我们还可以使用 @TableId 注解(标注在主键上)和 @TableField 注解(标注在其他成员属性上)来指定对应的字段名:
@Data
public class UserInfo {@TableId(value = "uuid")private Integer id;@TableField(value = "uname")private String userName;@TableField(value = "pword")private String passWord;
}
SpringBoot - MyBatis-Plus使用详解2(设置实体类对应的表名、字段名 )相关推荐
- Mybatis框架全面详解
MyBatis的基本使用 第一章:MyBatis的概念 第二章: MyBtais的基本使用 2.1 环境的搭建 2.1.1 物理建模 2.1.2 逻辑建模 2.1.3 搭建框架开发环境 2.1.3.1 ...
- Springboot@Configuration和@Bean详解
Springboot@Configuration和@Bean详解 一.@Configuration @Target({ElementType.TYPE}) @Retention(RetentionPo ...
- SpringBoot (6)---RestTemplate方法详解(2)
SpringBoot (6)---RestTemplate方法详解(2) 说明 上一篇SpringBoot 2.1 | 第三篇:RestTemplate请求HTTP(1)简单运用了RestTempla ...
- 封装成jar包_通用源码阅读指导mybatis源码详解:io包
io包 io包即输入/输出包,负责完成 MyBatis中与输入/输出相关的操作. 说到输入/输出,首先想到的就是对磁盘文件的读写.在 MyBatis的工作中,与磁盘文件的交互主要是对 xml配置文件的 ...
- MyBatis核心配置文件详解
MyBatis核心配置文件详解 1.核心配置文件中的标签必须按照固定的顺序 2.properties标签 3.settings标签 4.typeAliases标签 5.environments标签 6 ...
- Mybatis的特性详解——动态SQL
Mybatis的特性详解--动态SQL 前言 一.动态sql的元素 1.MyBatis if标签:条件判断 2.MyBatis choose.when和otherwise标签 3.MyBatis wh ...
- mybatis的原理详解
mybatis的原理详解 原理图 执行的原理图如下图所示: 配置文件分析 config.xml: <?xml version="1.0" encoding="UTF ...
- MyBatis SQL语句详解
MyBatis SQL语句详解 1 CRUD标签 1.1 select 1.2 insert 1.3 update 1.4 delete 1.5 #{ }和${ }的区别 2 动态SQL 2.1 if ...
- MyBatis中resultMap详解
MyBatis 中 resultMap 详解 resultMap 是 Mybatis 最强大的元素之一,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中.如在实际应用中,有一个表 ...
最新文章
- win计算机管理没有权限,Windows 7提示没有管理员权限怎么办
- 在js中加html_在HTML文档中嵌入JavaScript的四种方法
- python中文乱码例子
- Serverless 工程实践 | Serverless 应用优化与调试秘诀
- PHP 依赖镜像出问题后,阿里工程师的一顿“神操作“令人叫绝!
- python编写格斗游戏_C语言实现的开源 2D 格斗游戏: Punch Kick
- angular HttpClient 配置
- IOS上路_04-简单示例-图片浏览器
- 标准模板库(STL)之 list 列传
- c++ 形参用指针 还是对象_Java 和 C/C++两大高手的对比
- 在docker 中配置hadoop1.2.1 cluser
- 医生- 患者 - 图标
- c语言注释用法,C语言的注释
- 浪潮之巅--苹果的魔力
- 基于AM5728 DSP+ARM平台的嵌入式车牌识别
- GN+NINJA环境搭建(MacOS Windows)
- 二手时间:人类的精神本质就是疲惫和痛苦的
- Web开发者和设计师必须要知道的 iOS 8 十个变化
- mac下启动/停止/重启mysql服务
- 思维题:12个硬币中有1个假币,假币的重量与真币不同,如何用天平最多称量3次找出假币?