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

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

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

問(wèn)題描述

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

問(wèn)題表現(xiàn)

解決辦法

在SpringBoot項(xiàng)目中的配置文件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

效果

配置后效果如下

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

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

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

1.#{} 傳參,sql語(yǔ)句解析會(huì)加上"",

例如

select * from report where orgname= #{orgname}, 結(jié)果會(huì)是 select * fromreport whereorgname= ‘花果山'

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    Java求兩集合的交集、并集、差集實(shí)例

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

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

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

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

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

    SpringBoot發(fā)送郵件功能 驗(yàn)證碼5分鐘過(guò)期

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

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

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

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

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

    Java 垃圾回收機(jī)制詳解及實(shí)例代碼

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

    Mybatis-plus多租戶項(xiàng)目實(shí)戰(zhàn)進(jìn)階指南

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

最新評(píng)論

天柱县| 杨浦区| 杭州市| 南和县| 彭泽县| 丽水市| 蓝田县| 库车县| 呈贡县| 凤阳县| 普洱| 蒙山县| 连平县| 佛学| 吉水县| 高雄县| 洪洞县| 上饶县| 沂水县| 洛宁县| 泰兴市| 开平市| 萨迦县| 合水县| 陇南市| 上高县| 体育| 永福县| 通辽市| 六盘水市| 施秉县| 新化县| 襄垣县| 新乡市| 比如县| 鄂托克前旗| 沾化县| 色达县| 广平县| 安丘市| 石城县|