背景介绍:
驼峰命名:是将数据库字段名为下划线隔开的 user_name,自动转换为 userName 的形式。
配置:
单数据源:
application.yml
mybatis:
configuration:
map-underscore-to-camel-case: true
此种方法会在多数据源时失效
多数据源:
使用了自定义配置的数据源工具类,在application.yml中开启驼峰,不生效,故采用以下配置方式。
@Bean(name = "flowSqlSessionFactory")
public SqlSessionFactory flowSqlSessionFactory(@Qualifier("flowDataSource") DataSource datasource)
throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(datasource);
//开启驼峰
org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
configuration.setMapUnderscoreToCamelCase(true);
bean.setConfiguration(configuration);
bean.setMapperLocations(
new PathMatchingResourcePatternResolver().getResources("classpath*:mappers/flowMappers/*.xml"));
return bean.getObject();
}
评论前必须登录!
注册