MyBatis 查询出的多个字段出现null值--俩方案解决

查询出的名称为多个单词的字段出现null值

原因:数据库的字段单词以下划线分隔Java的属性以驼峰命名,导致部分名称不一致无法实现映射

在这里插入图片描述

  1. 添加resultMap,实现数据库字段和属性的映射,把resultType改为resultMap

在这里插入图片描述
结果:
在这里插入图片描述

  1. mybatis配置文件里,配置下划线转换为驼峰命名风格
    在这里插入图片描述
<settings>
        <!-- 配置下划线转换为驼峰命名风格-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <!-- 打印日志-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
settings 文件要放在核心配置文件的最前面,如果有properties 就放在他下边也可以。

结果
在这里插入图片描述

最后提醒:

在pom.xml配置mybatis时,版本不能太低,否则不支持驼峰命名的转换

 <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.5</version>
    </dependency>

版权声明:本文为wiw56原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。