Mybatis_设置数据库下划线字段名自动匹配JavaBean驼峰属性名

文章目录

    • 问题描述
    • 解决方法
      • 配置文件增加配置项
      • 配置类中增加配置方法

问题描述

数据库中字段名经常含有下划线,比如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);

			}
		};
	}
}

以上方法二选一即可。

你可能感兴趣的:(MyBatis)