SpringBoot多数据源导致mybatis驼峰映射配置失效

SpringBoot多数据源导致mybatis驼峰映射配置失效

1、正常情况下,直接配置即可生效

比如:开启驼峰映射
开启示例(properties文件中配置):

mybatis.configuration.map-underscore-to-camel-case=true 

2、多数据源情况

步骤:

1)在多数据源的配置文件中加入如下代码
@Bean
@ConfigurationProperties(prefix = "mybatis.configuration")
public org.apache.ibatis.session.Configuration globalConfiguration(){
    return new org.apache.ibatis.session.Configuration();
}
2)然后在修改注入sqlSessionFactory的时候吧配置注入进去,修改如下代码,bean.setConfiguration(globalConfiguration()); //配置驼峰映射

多个数据源配置多次

@Bean(name = "secondarySqlSessionFactory")
public SqlSessionFactory testSqlSessionFactory(@Qualifier("secondaryDataSource") DataSource dataSource) throws Exception {
    SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
    bean.setDataSource(dataSource);
    //设置mapper配置文件
    bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(MAPPER_LOCATION));
    bean.setConfiguration(globalConfiguration());  //配置驼峰映射
    return bean.getObject();
}

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