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

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

结果:
- 在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版权协议,转载请附上原文出处链接和本声明。