目录
1.如果没有配置多数据源 下打印sql ,只在yml里面配置就会报如下的信息
2.这里说一下解决方法两种方式 都是在多数据源配置文件下 加入代码解决
1.如果没有配置多数据源 下打印sql ,只在yml里面配置就会报如下的信息
Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17c40f6] was not registered for synchronization because synchronization is not active
mybatis-plus:
configuration:
call-setters-on-nulls: on
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2.这里说一下解决方法两种方式 都是在多数据源配置文件下 加入代码解决
1.mybatisplus 多数据源配置文件下加入
MybatisConfiguration configuration = new MybatisConfiguration();
configuration.setMapUnderscoreToCamelCase(true);
configuration.setCacheEnabled(false);
// 配置打印sql语句s
configuration.setLogImpl(StdOutImpl.class);
bean.setConfiguration(configuration);
2.第二种方式 比较简单 首先在方法参数里面加入 MybatisPlusProperties mybatisPlusProperties,然后在代码里面加入
bean.setConfiguration(mybatisPlusProperties.getConfiguration());
@Primary
@Bean(name = "SqlSessionFactory1")
public SqlSessionFactory testSqlSessionFactory(@Qualifier("DataSource1") DataSource dataSource, MybatisPlusProperties mybatisPlusProperties) throws Exception {
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
bean.setDataSource(dataSource);
// MybatisConfiguration configuration = new MybatisConfiguration();
// configuration.setMapUnderscoreToCamelCase(true);
// configuration.setCacheEnabled(false);
配置打印sql语句s
// configuration.setLogImpl(StdOutImpl.class);
// bean.setConfiguration(configuration);
bean.setConfiguration(mybatisPlusProperties.getConfiguration());
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/chassis_mapper/*.xml"));
return bean.getObject();
}