软件编程
位置:首页>> 软件编程>> java编程>> springboot+mybatis-plus 两种方式打印sql语句的方法

springboot+mybatis-plus 两种方式打印sql语句的方法

作者:渣渣洒泪成长记  发布时间:2022-12-29 13:41:11 

标签:springboot,mybatis-plus,打印sql

1.注解方式,yml文件配置上以下就可以直接使用


mybatis-plus:
mapper-locations: classpath:mapper/*.xml
configuration:
 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

2.这一种网上没有,搜过好多资料都没有,我是配置多数据源,所以是在代码中写的config那么yml文件就是失效的,只能一个一个配置,到了打印sql的时候,就怎么都是找不到,后来设置的源码找到灵感,发现可以使用,特此记下,方便其他小伙伴遇到同样的问题使用。


@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();
 }

主要就是这句

springboot+mybatis-plus 两种方式打印sql语句的方法

点击setLogImpl看源码,找到Configuration()构造方法,就可以看见了

springboot+mybatis-plus 两种方式打印sql语句的方法

访问一下看一下控制台

springboot+mybatis-plus 两种方式打印sql语句的方法

来源:https://blog.csdn.net/dfBeautifulLive/article/details/100700365

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com