先看官网的指示: 错误介绍
前提条件配置的很完整直到看到如下介绍时
-
SqlSessionFactory不要使用原生的,请使用MybatisSqlSessionFactory
工程配置的是双数据源,原先使用的时mybatis,由于升级了就换成了mybatis plus了;当我检查时发现代码如下:
@Bean
@ConfigurationProperties(prefix = "mybatis")
public SqlSessionFactoryBean sqlSessionFactoryBean(){
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
configuration.setMapUnderscoreToCamelCase(true); //下划线转骆驼
sqlSessionFactoryBean.setDataSource(dynamicDataSource());
sqlSessionFactoryBean.setConfiguration(configuration);
return sqlSessionFactoryBean;
}
问题找到了替换成如下代码:
@Bean
@ConfigurationProperties(prefix = "mybatis")
public MybatisSqlSessionFactoryBean mybatisSqlSessionFactoryBean(){
MybatisSqlSessionFactoryBean sessionFactoryBean=new MybatisSqlSessionFactoryBean();
MybatisConfiguration configuration=new MybatisConfiguration();
configuration.setMapUnderscoreToCamelCase(true); //下划线转骆驼
sessionFactoryBean.setDataSource(dynamicDataSource());
sessionFactoryBean.setConfiguration(configuration);
return sessionFactoryBean;
}
完美解决!