最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

問題描述

在開發(fā)過程中,默認(rèn)配置下SpringBoot和Mybatis正常結(jié)合運行,但在打印的日志中動態(tài)sql中的參數(shù)位置顯示的是?,當(dāng)sql執(zhí)行違背預(yù)期時不免是因為傳到Mapper中sql參數(shù)值不正確所導(dǎo)致,這時候如果調(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}, 結(jié)果會是 select * fromreport whereorgname= ‘花果山'

2.${} 傳參,mybatis不會修改或轉(zhuǎn)義字符串,

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

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

使用${field}不應(yīng)該允許用戶輸入這些field,或者通常自行轉(zhuǎn)義并檢查。

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

相關(guān)文章

  • MyBatis的五種批量查詢實例總結(jié)

    MyBatis的五種批量查詢實例總結(jié)

    為了提高代碼的執(zhí)行效率,我們有時需要采用批量查詢的查詢方法,下面這篇文章主要給大家介紹了關(guān)于MyBatis的五種批量查詢的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • SpringBoot中@Autowired爆紅原理分析及解決

    SpringBoot中@Autowired爆紅原理分析及解決

    這篇文章主要介紹了SpringBoot中@Autowired爆紅原理分析及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java求兩集合的交集、并集、差集實例

    Java求兩集合的交集、并集、差集實例

    這篇文章主要介紹了Java求兩集合的交集、并集、差集實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Hadoop MultipleOutputs輸出到多個文件中的實現(xiàn)方法

    Hadoop MultipleOutputs輸出到多個文件中的實現(xiàn)方法

    這篇文章主要介紹了 Hadoop MultipleOutputs輸出到多個文件中的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • Mybatis查詢記錄條數(shù)的實例代碼

    Mybatis查詢記錄條數(shù)的實例代碼

    這篇文章主要介紹了Mybatis查詢記錄條數(shù)的實例代碼,需要的朋友可以參考下
    2017-08-08
  • SpringBoot發(fā)送郵件功能 驗證碼5分鐘過期

    SpringBoot發(fā)送郵件功能 驗證碼5分鐘過期

    這篇文章主要為大家詳細(xì)介紹了SpringBoot發(fā)送郵件功能,驗證碼5分鐘過期,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 深入解析Java中volatile關(guān)鍵字的作用

    深入解析Java中volatile關(guān)鍵字的作用

    Java語言是支持多線程的,為了解決線程并發(fā)的問題,在語言內(nèi)部引入了 同步塊 和 volatile 關(guān)鍵字機制
    2013-09-09
  • Mybatis加載策略的實現(xiàn)方法

    Mybatis加載策略的實現(xiàn)方法

    Mybatis中一對一,一對多,多對多關(guān)系的配置及實現(xiàn),可以實現(xiàn)對象的關(guān)聯(lián)查詢。實際開發(fā)過程中很多時候我們并不需要總是在加載用戶信息時就一定要加載他的訂單信息,這是就是我們常說的延時加載,本文給大家詳細(xì)介紹實現(xiàn)方法,一起看看吧
    2022-02-02
  • Java 垃圾回收機制詳解及實例代碼

    Java 垃圾回收機制詳解及實例代碼

    這篇文章主要介紹了 Java 垃圾回收機制詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Mybatis-plus多租戶項目實戰(zhàn)進階指南

    Mybatis-plus多租戶項目實戰(zhàn)進階指南

    多租戶是一種軟件架構(gòu)技術(shù),在多用戶的環(huán)境下共有同一套系統(tǒng),并且要注意數(shù)據(jù)之間的隔離性,下面這篇文章主要給大家介紹了關(guān)于Mybatis-plus多租戶項目實戰(zhàn)進階的相關(guān)資料,需要的朋友可以參考下
    2022-02-02

最新評論

十堰市| 洪洞县| 八宿县| 云阳县| 湾仔区| 诸暨市| 开原市| 抚顺县| 西峡县| 兴化市| 大名县| 工布江达县| 都江堰市| 公主岭市| 海兴县| 农安县| 堆龙德庆县| 惠来县| 黄浦区| 都兰县| 华容县| 饶河县| 获嘉县| 祁连县| 舒城县| 潼南县| 武山县| 临沂市| 富宁县| 衡水市| 阜宁县| 莒南县| 兴山县| 武鸣县| 石门县| 合山市| 潮州市| 郴州市| 顺昌县| 东光县| 桂平市|