使用背景
MyBatis Plus非常畅快的使用体验被越来越多的人开始应用,对于如何打印SQL、参数填充和执行结果,现在有了更简单的实现,一句注解就可以搞定。
配置方法,加注解
1. application.yml的添加方法
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2. application.properties的添加方法
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
补充方法-多数据源的处理机制
多数据源采用这个简单的配置,有可能不生效,操作样例代码如下:
@Bean("sqlSessionFactory")
public SqlSessionFactory sqlSessionFactory() throws Exception {
// 导入mybatissqlsession配置
MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
// 指明数据源
sessionFactory.setDataSource(multipleDataSource(dataSource0(), dataSource1(), dataSource2()));
// 指明mapper.xml位置(配置文件中指明的xml位置会失效用此方式代替,具体原因未知)
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:/mapper/**Mapper.xml"));
// 指明实体扫描(多个package用逗号或者分号分隔)
sessionFactory.setTypeAliasesPackage("gsa.geographic.system.entity");
// 导入mybatis配置
MybatisConfiguration configuration = new MybatisConfiguration();
configuration.setJdbcTypeForNull(JdbcType.NULL);
configuration.setMapUnderscoreToCamelCase(true);
configuration.setCacheEnabled(false);
// 配置打印sql语句
configuration.setLogImpl(StdOutImpl.class);
sessionFactory.setConfiguration(configuration);
// 添加分页功能
sessionFactory.setPlugins(new Interceptor[]{
paginationInterceptor()
});
// 导入全局配置
sessionFactory.setGlobalConfig(globalConfiguration());
return sessionFactory.getObject();
}
重点查看注释的配置打印SQL语句的那句。
演示代码路径
如果大家对微服务有兴趣,也可以来学习下我的开源项目。
MateCloud微服务