Spring boot 使用 logback 作为 Slf4j 的默认日志记录提供程序。Ibatis 内部日志工厂将 SLF4j 作为首选记录器加载。您所要做的就是配置您的弹簧引导记录器以发布ibatis映射器的日志消息。
在引导应用程序属性中添加以下行。
logging.level.org.springframework=WARN
logging.level.com.spring.ibatis.UserMapper=DEBUG
logging.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: 1
2016-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 测试用例的完整代码