使用spring-mybatis的Spring-boot-如何强制其记录所有SQL查询

使用spring-mybatis的Spring-boot-如何强制其记录所有SQL查询,第1张

使用spring-mybatis的Spring-boot-如何强制其记录所有SQL查询

Spring
Boot使用logback作为Slf4j的默认日志记录提供程序。Ibatis内部日志工厂将SLF4j加载为首选记录器。您所要做的就是配置您的spring
boot logger,以发布ibatis mapper的日志消息。

在启动应用程序属性中添加以下行。

logging.level.org.springframework=WARNlogging.level.com.spring.ibatis.UserMapper=DEBUGlogging.file=logs/spring-boot-logging.log

第二行是您使用DEBUG日志级别定义ibatis映射器的日志记录条目的地方。

com.spring.ibatis
是包,
UserMapper
是示例映射器。

以下日志将开始出现在控制台和spring-boot-logging文件中。这些是从类

saveUser
findByName

方法生成的日志消息
ApplicationTest

2016-12-19 22:07:06.358  INFO 7248 --- [main] com.spring.ibatis.ApplicationTest        : Started ApplicationTest in 3.048 seconds (JVM running for 4.209)2016-12-19 22:07:06.424 DEBUG 7248 --- [main] com.spring.ibatis.UserMapper.saveUser    : ==>  Preparing: insert into users(name) values(?) 2016-12-19 22:07:06.444 DEBUG 7248 --- [main] com.spring.ibatis.UserMapper.saveUser    : ==> Parameters: ibatis(String)2016-12-19 22:07:06.445 DEBUG 7248 --- [main] com.spring.ibatis.UserMapper.saveUser    : <==    Updates: 12016-12-19 22:07:06.457 DEBUG 7248 --- [main] com.spring.ibatis.UserMapper.findByName  : ==>  Preparing: select name from users WHERe name=? 2016-12-19 22:07:06.470 DEBUG 7248 --- [main]  com.spring.ibatis.UserMapper.findByName  : ==> Parameters: ibatis(String)2016-12-19 22:07:06.504 DEBUG 7248 --- [main]  com.spring.ibatis.UserMapper.findByName  : <==      Total: 1

您当然可以配置所需的任何记录器选择。我可以轻松为您需要的任何其他记录器添加示例。

您可以在https://github.com/saagar2000/ibatis上找到包含Junit测试用例的完整代码。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5621606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存