mybatis注解sql語(yǔ)句 為什么我的mybatis后臺(tái)不能打印sql語(yǔ)句?
為什么我的mybatis后臺(tái)不能打印sql語(yǔ)句?本項(xiàng)目采用spring MVC,mybatis的體系結(jié)構(gòu)和日志工具仍然是最常用的log4j,集成其他框架后發(fā)現(xiàn)SQL語(yǔ)句無(wú)法打印。但是,項(xiàng)目中的顯示調(diào)用
為什么我的mybatis后臺(tái)不能打印sql語(yǔ)句?
本項(xiàng)目采用spring MVC,mybatis的體系結(jié)構(gòu)和日志工具仍然是最常用的log4j,集成其他框架后發(fā)現(xiàn)SQL語(yǔ)句無(wú)法打印。但是,項(xiàng)目中的顯示調(diào)用日志可以正常打印。此外,當(dāng)SQL拼寫(xiě)錯(cuò)誤時(shí),它將被打印出來(lái)。然后我們開(kāi)始看邁巴蒂斯的官方文件。如何處理日志?最近,mybatis有中文文檔,雖然不完整,但是非常好。工程中存在一些問(wèn)題。項(xiàng)目中引入了Shiro框架,它集成了slf4j日志。因此,mybatis無(wú)法通過(guò)引用log4j配置文件來(lái)打印SQL語(yǔ)句。這是mybatis從上到下查找日志的默認(rèn)順序。換句話(huà)說(shuō),如果項(xiàng)目中存在前三個(gè)日志框架,那么log4j將不會(huì)對(duì)mybatis生效。Slf4japache Commons logginglog4j 2log4jjdk日志解決方案:在mybatis配置文件mybatis-配置.xml添加一個(gè)設(shè)置來(lái)指定log4jlog4j以輸出指定的內(nèi)容,其中示例是包名。您可以繼續(xù)優(yōu)化log4jlogger.example=調(diào)試
請(qǐng)教問(wèn)Mybatis如何打印SQL語(yǔ)句?
Mybatis在內(nèi)部使用log4j,但實(shí)際上支持用戶(hù)使用各種日志技術(shù)。如果配置正確,即啟用調(diào)試級(jí)別以打印所有mybatis語(yǔ)句。例如,在我的web應(yīng)用程序中,使用logback,Maven依賴(lài)于以下內(nèi)容:<!--日志開(kāi)始--><依賴(lài)項(xiàng)><組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級(jí)lassic</artifactId><版本> 0.9.27</version></dependency><!--日志結(jié)束-->