Springboot 2.3.1和mybatis plus 3.3.1启用控制台打印完整执行SQL、参数填充和执行结果

使用背景

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微服务

猜你喜欢

转载自blog.csdn.net/bufegar0/article/details/107360088