Mybatis框架是Java程序员最常用的数据库映射框架,MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用。那么我们可以根据这个机制来获取我们执行的sql语句以及参数。下面的SqlExecuteTimeCountInterceptor.java直接复制到SpringBoot项目就可以使用了。
System.out.println("SQL操作类型:"+ mappedStatement.getSqlCommandType());BoundSqlboundSql=(BoundSql) metaObject.getValue("delegate.boundSql");Configurationconfiguration=mappedStatement.getConfiguration();StringoriginalSql=boundSql.getSql();Stringsql=getSql(configuration, boundSql); log.info("原来的sql:"...
springboot logback 打印sql日志 springboot输出日志 原文:http://blog.didispace.com/springbootlog/ Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J,Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 格式化日志 默认的日志...
其实StdOutImpl只是把日志打印到控制台,看下StdOutImpl的源码所在的包,是用System.out.println打印的日志,显然这个是把日志打印到控制台,并不会存到日志文件。 我们知道springboot默认使用的是logback日志组件,mybatis-plus同时提供了slf4j的日志实现,这个正是我们要用的。 修改日志输出方式为slf4j, mybatis-plus.conf...
Mybatis框架是Java程序员最常用的数据库映射框架,MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用。那么我们可以根据这个机制来获取我们执行的sql语句以及参数。下面的SqlExecuteTimeCountInterceptor.java直接复制到SpringBoot项目就可以使用了。
1、首先需重写log-impl的输出类stdout.StdOutImpl或者slf4j.Slf4jImpl(一个是写到控制台一个是写到日志中,不能同时输出且不便于调整输出内容) 2、其次在重写的类里添加LoggerFactroy.getLogger("SQL") 指定logger 3、最后配置log4j2.xml文件 指定log日志输出文件即内容,到此已完成输出sql日志 ...
方式一:指定mybatis日志级别 # application.yml mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 等价于application.properties mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 方式二、Mybatis-Plus配置(如果用了 Mybatis-Plus ) ...
springboot mybatis 打印 sql 在application.properties文件中添加如下配置即可打印sql日志: # 日志级别为debug logging.level.com.example.mapper=debug # 打印SQL日志,配合log4j2.xml使用 logging.config=classpath:log4j2.xml 同时需要在resources目录下新建一个log4j2.xml文件,内容如下: <Configuration status="...
@SpringBootApplication public class LoggingSqlApplication { public static void main(String[] args) { SpringApplication.run(LoggingSqlApplication.class, args); } @Bean CommandLineRunner commandLineRunner(PersonRepository personRepository){ return args -> { ...
可以看下是不是如下问题 没有将spring-boot-starter-logging排除,应为springboot默认是以logback为日志...