mybatis如何防止sql注入 請(qǐng)教問(wèn)Mybatis如何打印SQL語(yǔ)句?
請(qǐng)教問(wèn)Mybatis如何打印SQL語(yǔ)句?Mybatis在內(nèi)部使用log4j,但實(shí)際上支持用戶使用各種日志技術(shù)。如果配置正確,即啟用調(diào)試級(jí)別以打印所有mybatis語(yǔ)句。例如,在我的web應(yīng)用程序中,使
請(qǐng)教問(wèn)Mybatis如何打印SQL語(yǔ)句?
Mybatis在內(nèi)部使用log4j,但實(shí)際上支持用戶使用各種日志技術(shù)。如果配置正確,即啟用調(diào)試級(jí)別以打印所有mybatis語(yǔ)句。例如,在我的web應(yīng)用程序中,使用logback,Maven依賴于以下內(nèi)容:<!--日志開(kā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上一個(gè)</工件ID><版本> 0.9.27</version></dependency><!--log end-->
項(xiàng)目采用spring MVC mybatis的架構(gòu)和log工具仍然是最常用的log4j,集成其他框架后發(fā)現(xiàn)SQL語(yǔ)句無(wú)法打印。但是,項(xiàng)目中的顯示調(diào)用日志可以正常打印。此外,當(dāng)SQL拼寫錯(cuò)誤時(shí),它將被打印出來(lái)。然后我們開(kāi)始看邁巴蒂斯的官方文件。如何處理日志?最近,mybatis有中文文檔,雖然不完整,但是非常好。工程中存在一些問(wèn)題。項(xiàng)目中引入了Shiro框架,它集成了slf4j日志。因此,mybatis無(wú)法通過(guò)引用log4j配置文件來(lái)打印SQL語(yǔ)句。這是mybatis從上到下查找日志的默認(rèn)順序。換句話說(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)試