文章目录
问题描述
数据库中字段名经常含有下划线,比如dept_no,dept_name等等,而在JavaBean中对应的属性通常是遵从驼峰命名原则,deptNo,deptName,这样在查询SQL中得到的结果就不能自动转换成Javabean对象。
解决方法
配置文件增加配置项
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
配置类中增加配置方法
@Configuration
public class MyBatisConfig {
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return new ConfigurationCustomizer() {
@Override
public void customize(
org.apache.ibatis.session.Configuration configuration) {
configuration.setMapUnderscoreToCamelCase(true);
}
};
}
}
以上方法二选一即可。