二、设置模型对应的表名、字段名

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(设置实体类对应的表名、字段名 )相关推荐

  1. Mybatis框架全面详解

    MyBatis的基本使用 第一章:MyBatis的概念 第二章: MyBtais的基本使用 2.1 环境的搭建 2.1.1 物理建模 2.1.2 逻辑建模 2.1.3 搭建框架开发环境 2.1.3.1 ...

  2. Springboot@Configuration和@Bean详解

    Springboot@Configuration和@Bean详解 一.@Configuration @Target({ElementType.TYPE}) @Retention(RetentionPo ...

  3. SpringBoot (6)---RestTemplate方法详解(2)

    SpringBoot (6)---RestTemplate方法详解(2) 说明 上一篇SpringBoot 2.1 | 第三篇:RestTemplate请求HTTP(1)简单运用了RestTempla ...

  4. 封装成jar包_通用源码阅读指导mybatis源码详解:io包

    io包 io包即输入/输出包,负责完成 MyBatis中与输入/输出相关的操作. 说到输入/输出,首先想到的就是对磁盘文件的读写.在 MyBatis的工作中,与磁盘文件的交互主要是对 xml配置文件的 ...

  5. MyBatis核心配置文件详解

    MyBatis核心配置文件详解 1.核心配置文件中的标签必须按照固定的顺序 2.properties标签 3.settings标签 4.typeAliases标签 5.environments标签 6 ...

  6. Mybatis的特性详解——动态SQL

    Mybatis的特性详解--动态SQL 前言 一.动态sql的元素 1.MyBatis if标签:条件判断 2.MyBatis choose.when和otherwise标签 3.MyBatis wh ...

  7. mybatis的原理详解

    mybatis的原理详解 原理图 执行的原理图如下图所示: 配置文件分析 config.xml: <?xml version="1.0" encoding="UTF ...

  8. 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 ...

  9. MyBatis中resultMap详解

    MyBatis 中 resultMap 详解 resultMap 是 Mybatis 最强大的元素之一,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中.如在实际应用中,有一个表 ...

最新文章

  1. win计算机管理没有权限,Windows 7提示没有管理员权限怎么办
  2. 在js中加html_在HTML文档中嵌入JavaScript的四种方法
  3. python中文乱码例子
  4. Serverless 工程实践 | Serverless 应用优化与调试秘诀
  5. PHP 依赖镜像出问题后,阿里工程师的一顿“神操作“令人叫绝!
  6. python编写格斗游戏_C语言实现的开源 2D 格斗游戏: Punch Kick
  7. angular HttpClient 配置
  8. IOS上路_04-简单示例-图片浏览器
  9. 标准模板库(STL)之 list 列传
  10. c++ 形参用指针 还是对象_Java 和 C/C++两大高手的对比
  11. 在docker 中配置hadoop1.2.1 cluser
  12. 医生- 患者 - 图标
  13. c语言注释用法,C语言的注释
  14. 浪潮之巅--苹果的魔力
  15. 基于AM5728 DSP+ARM平台的嵌入式车牌识别
  16. GN+NINJA环境搭建(MacOS Windows)
  17. 二手时间:人类的精神本质就是疲惫和痛苦的
  18. Web开发者和设计师必须要知道的 iOS 8 十个变化
  19. mac下启动/停止/重启mysql服务
  20. 思维题:12个硬币中有1个假币,假币的重量与真币不同,如何用天平最多称量3次找出假币?

热门文章

  1. FineReport 11.0 全新大屏模式,打开3D视界,大屏制作更快
  2. 工作3年,可视化毫无进步?小白都能看懂的干货,我真不想告诉你
  3. XEIM_跨平台的网络通信产品
  4. Google推出了Python最牛逼的编辑器,不看后悔一辈子!
  5. 大众流行编程语言有哪些 该选择哪一个来入门
  6. 德不配位,势必遭殃!人事斗争,劝你不要参与!
  7. 第二节:ES7 新增的 includes 特性
  8. css兼容性案例:margin-top在IE6/7下失效
  9. linux防火墙策略文件夹,Linux防火墙iptables的策略
  10. 机器学习 - 随机森林手动10 折交叉验证