mybatis打印sql语句到控制台 请教问Mybatis如何打印SQL语句?
请教问Mybatis如何打印SQL语句?
Mybatis在内部使用log4j,但实际上支持用户使用各种日志技术。如果配置正确,即启用调试级别以打印所有mybatis语句。例如,在我的web应用程序中,使用logback,Maven依赖于以下内容:<!--日志开始--><依赖项><组ID>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>1.6.1</version><scope>runtime</scope></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-c上一个</工件ID><版本> 0.9.27</version></dependency><!--log end-->
项目采用spring MVC mybatis的架构和log工具仍然是最常用的log4j,集成其他框架后发现SQL语句无法打印。但是,项目中的显示调用日志可以正常打印。此外,当SQL拼写错误时,它将被打印出来。然后我们开始看迈巴蒂斯的官方文件。如何处理日志?最近,mybatis有中文文档,虽然不完整,但是非常好。工程中存在一些问题。项目中引入了Shiro框架,它集成了slf4j日志。因此,mybatis无法通过引用log4j配置文件来打印SQL语句。这是mybatis从上到下查找日志的默认顺序。换句话说,如果项目中存在前三个日志框架,那么log4j将不会对mybatis生效。Slf4japache Commons logginglog4j 2log4jjdk日志解决方案:在mybatis配置文件mybatis-配置.xml添加一个设置来指定log4jlog4j以输出指定的内容,其中示例是包名。您可以继续优化log4jlogger.example=调试
为什么我的mybatis后台不能打印sql语句?
Mybatis默认使用log4j。当self 4J log jar包存在时,无法打印SQL。请删除或显示mybatis在项目开始时使用的日志类log4j记录器.org.apache.ibatis=调试,标准输出log4j。logger.java.sql=调试,标准输出
mybatis打印sql语句到控制台 mybatis 打印sql到控制台 log4j打印sql语句
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。