2021
03-17
03-17
Mybatis控制台打印SQL语句的两种方式实现
问题描述在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql调试出来比较好。下面来看两种调试出sql的两种方式解决方案方案1:网上说的比较多的,之前也是这么用的一种方式 1:首先将ibatislog4j运行级别调到DEBUG可以在控制台打印出ibatis运行的...
继续阅读 >
一、单独使用MyBatis(1)在mybatis.xml配置文件中添加如下配置<settingname="logImpl"value="STDOUT_LOGGING"/>(2)使用slf4j输出因此要先添加slf4j的依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.6</version></dependency>log4j配置文件:log4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.Si...
mybatis本身没有提供日志的实现,引入的是第三方组件。mybatis支持多个第三方日志插件,优先级由低到高为slf4J、commonsLoging、Log4J2、Log4J和JdkLog。mybatis中有一个LogFactory,获取log的工厂类,在工程类中可以回去对应的日志实现。分析工程类,可以发现mybatis如何来选择logpublicstaticLoggetLog(Stringlogger){try{returnlogConstructor.newInstance(logger);}catch(Throwablet){thrownewLogException("...