Mybatis plus关闭驼峰命名的四种方法(防止出现查询为Null)

 更新时间:2022年01月18日 10:54:04   作者:Hi丶ImViper  
这篇文章主要介绍了Mybatis plus关闭驼峰命名的四种方法(防止出现查询为Null),数据库的字段命名方式为使用下划线连接,对应的实体类应该是驼峰命名方式,而我使用的是和数据库同样的命名方式,需要的朋友可以参考下

问题

数据查询出后其中几个字段为null

img

解决方法:

数据库的字段命名方式为使用下划线连接,对应的实体类应该是驼峰命名方式,而我使用的是和数据库同样的命名方式。

img

所以mybatis-plus映射不到,修改实体类的字段命名方式为驼峰命名方式。

这是因为mybatis默认开启驼峰命名法,按规则数据表中的lastName字段应对应实体类中的last_name属性,而实体类中的lastName属性应对应数据表中的last_name字段

修改方法1

可以通过配置文件来关闭驼峰命名

我们可以通过configuration.map-underscore-to-camel-case: false 配置,去掉默认实现;

mybatis-plus:
  global-config:
    db-config:
      id-type: 0
      table-prefix: t_
      table-underline: false
  configuration:
    map-underscore-to-camel-case: false

修改方法2

解决方案:检查实体类中的字段是否存在下划线,将所有所有存在的下划线的字段,修改为标准的驼峰命名字段。如下图所示。

在这里插入图片描述

修改方法3

在初始化的时候设置全局配置

image-20201029093750129

修改方法4(Springboot)

springboot :

\1. appliction.yml 里设置 关闭驼峰式编码

mybatis-plus:
 configuration:
  # 是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属性名 aColumn(驼峰命名) 的类似映射
  map-underscore-to-camel-case: false

\2. 设值全局匹配设置:

<!-- MP 全局配置 -->
  <bean id="globalConfig" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">
    <!-- 全局的主键策略 -->
    <property name="idType" value="0"/>
    <!--映射数据库下划线字段名到数据库实体类的驼峰命名的映射-->
    <property name="dbColumnUnderline" value="flase"/>
  </bean>
<property name="dbColumnUnderline" value="flase"/>

到此这篇关于Mybatis plus关闭驼峰命名的四种方法(防止出现查询为Null)的文章就介绍到这了,更多相关Mybatis plus关闭驼峰命名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java线程的start方法回调run方法的操作技巧

    Java线程的start方法回调run方法的操作技巧

    面试过程中经常会被面试官问到为什么我们调用start()方法时会执行run()方法,为什么不能直接调用run()方法,问的一头雾水,今天小编给大家介绍下Java线程的start方法回调run方法的操作技巧,需要的朋友参考下吧
    2017-11-11
  • Java中HTTP GET方法调用带有body的问题解决

    Java中HTTP GET方法调用带有body的问题解决

    这篇文章主要为大家详细介绍了Java如何解决HTTP GET方法调用带有body的问题,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下
    2024-02-02
  • java仅用30行代码就实现了视频转音频的批量转换

    java仅用30行代码就实现了视频转音频的批量转换

    这篇文章主要介绍了java仅用30行代码就实现了视频转音频的批量转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • java分布式面试CAP分别代表含义分析

    java分布式面试CAP分别代表含义分析

    这篇文章主要为大家介绍了java分布式面试中关于CAP分别代表含义的问题分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • SpringBoot项目启动后再请求远程接口的解决方式

    SpringBoot项目启动后再请求远程接口的解决方式

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等,这篇文章主要介绍了SpringBoot项目启动后再请求远程接口的实现方式 ,需要的朋友可以参考下
    2023-02-02
  • SpringBoot实现图片上传及本地访问

    SpringBoot实现图片上传及本地访问

    在SpringBoot项目中,处理静态文件访问尤其是实时更新的文件如商品图片,可通过配置WebMvcConfig将本地文件映射到URL路径上,以解决重启项目才能访问文件的问题,本文详解如何保存和访问这些文件,帮助开发者优化项目文件管理
    2022-09-09
  • java swing编程入门代码编写(java编程入门)

    java swing编程入门代码编写(java编程入门)

    Swing是一个为Java设计的GUI工具包,是用来做UI界面的,大家看了下面的介绍就要吧自己做java界面了
    2013-12-12
  • java实现批量下载 多文件打包成zip格式下载

    java实现批量下载 多文件打包成zip格式下载

    这篇文章主要为大家详细介绍了java实现批量下载、将多文件打包成zip格式下载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Java+EasyExcel实现文件的导入导出

    Java+EasyExcel实现文件的导入导出

    在项目中我们常常需要Excel文件的导入与导出,手动输入相对有些繁琐,所以本文教大家如何在Java中轻松导入与导出Excel文件,感兴趣的可以学习一下
    2021-12-12
  • 在Java程序中使用数据库的新方法

    在Java程序中使用数据库的新方法

    这篇文章主要介绍了在Java程序中使用数据库的新方法,讲述了Java8以来数据库API的一些新特性,需要的朋友可以参考下
    2015-07-07

最新评论