欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot配置使Mybatis打印SQL執(zhí)行時的實際參數(shù)值操作

 更新時間:2020年12月02日 10:22:25   作者:WenL--  
這篇文章主要介紹了SpringBoot配置使Mybatis打印SQL執(zhí)行時的實際參數(shù)值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題描述

在開發(fā)過程中,默認配置下SpringBoot和Mybatis正常結合運行,但在打印的日志中動態(tài)sql中的參數(shù)位置顯示的是?,當sql執(zhí)行違背預期時不免是因為傳到Mapper中sql參數(shù)值不正確所導致,這時候如果調(diào)試能查看sql執(zhí)行時占位符處的值,這無疑能讓問題展示得更加直觀,如何在SpringBoot、Mybatis的框架下使日志中打印出sql執(zhí)行時獲得的實際參數(shù)呢?

問題表現(xiàn)

解決辦法

在SpringBoot項目中的配置文件application.properties或者bootstrap.properties添加如下內(nèi)容

mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

如果如果文件為yml的格式則在application.yml或者bootstrap.yml文件中添加如下內(nèi)容

mybatis:

configuration:

log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

效果

配置后效果如下

補充知識:mybatis 顯示參數(shù)${} #{},${}適用場景 miniui sortField sortOrder

最近配合miniui 排序,發(fā)現(xiàn)用${} 可以直接使用 sortField、sortOrder 里面的值進行排序,而用#{} 就不行了

查了下 這兩個區(qū)別:

1.#{} 傳參,sql語句解析會加上"",

例如

select * from report where orgname= #{orgname}, 結果會是 select * fromreport whereorgname= ‘花果山'

2.${} 傳參,mybatis不會修改或轉義字符串,

select * from report order by ${sortField}, 結果會是 select * fromreport order by orgname.

#{}傳參能防止sql注入,mybatis會創(chuàng)建preparedstatement 并以它為背景設置安全的值

使用${field}不應該允許用戶輸入這些field,或者通常自行轉義并檢查。

以上這篇SpringBoot配置使Mybatis打印SQL執(zhí)行時的實際參數(shù)值操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java異常處理及自定義異常詳細指南

    Java異常處理及自定義異常詳細指南

    異常處理是Java編程中的一個重要部分,用于處理程序執(zhí)行中出現(xiàn)的異常情況,此外還可以自定義異常來處理特定的錯誤情況,掌握這些異常處理技術對于編寫健壯、可靠的Java程序至關重要,需要的朋友可以參考下
    2024-10-10
  • String.replaceAll方法詳析(正則妙用)

    String.replaceAll方法詳析(正則妙用)

    這篇文章主要給大家介紹了關于String.replaceAll方法,正則妙用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • SpringBoot之Banner的使用示例

    SpringBoot之Banner的使用示例

    本篇文章主要介紹了SpringBoot之Banner的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • SpringBoot+WebSocket搭建簡單的多人聊天系統(tǒng)

    SpringBoot+WebSocket搭建簡單的多人聊天系統(tǒng)

    WebSocket是一種在單個TCP連接上進行全雙工通信的協(xié)議。這是一種比較官方的說法,簡單點來說就是,在一次TCP連接中,通信的雙方可以相互通信。這篇文章主要介紹了SpringBoot+WebSocket搭建簡單的多人聊天系統(tǒng),需要的朋友可以參考下
    2019-10-10
  • Java Builder Pattern建造者模式詳解及實例

    Java Builder Pattern建造者模式詳解及實例

    這篇文章主要介紹了Java Builder Pattern建造者模式詳解及實例的相關資料,需要的朋友可以參考下
    2017-01-01
  • java編程創(chuàng)建型設計模式工廠方法模式示例詳解

    java編程創(chuàng)建型設計模式工廠方法模式示例詳解

    這篇文章主要為大家介紹了java編程創(chuàng)建型設計模式之工廠方法模式的創(chuàng)建及案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • IDEA實現(xiàn)Maven項目創(chuàng)建并連接Tomcat方式

    IDEA實現(xiàn)Maven項目創(chuàng)建并連接Tomcat方式

    Maven是一款由Apache開發(fā)的項目管理工具,主要用于Java項目的構建和依賴管理,它通過pom.xml文件自動管理項目依賴的jar包,簡化了項目構建過程,Maven支持項目從編寫源代碼到編譯、測試、打包、部署的全過程管理,其依賴管理功能免去了手動添加jar包的麻煩
    2024-10-10
  • springboot文件虛擬路徑映射方式

    springboot文件虛擬路徑映射方式

    這篇文章主要介紹了springboot文件虛擬路徑映射方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java?鏈表實戰(zhàn)真題訓練

    Java?鏈表實戰(zhàn)真題訓練

    跟著思路走,之后從簡單題入手,反復去看,做過之后可能會忘記,之后再做一次,記不住就反復做,反復尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質的變化
    2022-04-04
  • Java 包裝類型及易錯陷阱詳解

    Java 包裝類型及易錯陷阱詳解

    這篇文章主要介紹了Java 包裝類型及易錯陷阱詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論