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

詳解Mybatis中的 ${} 和 #{}區(qū)別與用法

 更新時間:2020年07月22日 10:23:03   作者:陳汐01  
這篇文章主要介紹了Mybatis中的 ${} 和 #{}區(qū)別與用法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Mybatis 的Mapper.xml語句中parameterType向SQL語句傳參有兩種方式:#{}和${}

我們經(jīng)常使用的是#{},一般解說是因為這種方式可以防止SQL注入,簡單的說#{}這種方式SQL語句是經(jīng)過預(yù)編譯的,它是把#{}中間的參數(shù)轉(zhuǎn)義成字符串,舉個例子:

select * from student where student_name = #{name} 

預(yù)編譯后,會動態(tài)解析成一個參數(shù)標(biāo)記符?:

select * from student where student_name = ?

而使用${}在動態(tài)解析時候,會傳入?yún)?shù)字符串

select * from student where student_name = 'lyrics'

總結(jié):

#{} 這種取值是編譯好SQL語句再取值
${} 這種是取值以后再去編譯SQL語句

  • #{}方式能夠很大程度防止sql注入。
  • $方式無法防止Sql注入。
  • $方式一般用于傳入數(shù)據(jù)庫對象,例如傳入表名.
  • 一般能用#的就別用$.

舉個activiti工作流的例子:

select * from${prefix}ACT_HI_PROCINST where PROC_INST_ID_ =#{processInstanceId}

到此這篇關(guān)于詳解Mybatis中的 ${} 和 #{}區(qū)別與用法的文章就介紹到這了,更多相關(guān)mybatis ${} 和 #{}區(qū)別與用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javacv-ffmpeg ProcessBuilder批量旋轉(zhuǎn)圖片方式

    javacv-ffmpeg ProcessBuilder批量旋轉(zhuǎn)圖片方式

    為了批量處理大量圖片的旋轉(zhuǎn),可以使用javacv-ffmpeg結(jié)合ProcessBuilder,首先在maven配置文件中添加ffmpeg及javacpp依賴,javacpp支持調(diào)用C/C++方法,而ffmpeg基于C語言,使用ProcessBuilder創(chuàng)建進程調(diào)用ffmpeg方法
    2024-09-09
  • JDK 1.8 安裝配置教程(win7 64bit )

    JDK 1.8 安裝配置教程(win7 64bit )

    這篇文章主要為大家詳細介紹了win7 64bit下JDK 1.8 安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • SpringBoot整合Sa-Token實現(xiàn)?API?接口簽名安全校驗功能

    SpringBoot整合Sa-Token實現(xiàn)?API?接口簽名安全校驗功能

    這篇文章主要介紹了SpringBoot整合Sa-Token實現(xiàn)?API?接口簽名安全校驗功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Java經(jīng)典面試題最全匯總208道(二)

    Java經(jīng)典面試題最全匯總208道(二)

    這篇文章主要介紹了Java經(jīng)典面試題最全匯總208道(二),本文章內(nèi)容詳細,該模塊分為了六個部分,本次為第二部分,需要的朋友可以參考下<BR>
    2023-01-01
  • Springboot項目快速實現(xiàn)攔截器功能

    Springboot項目快速實現(xiàn)攔截器功能

    上一篇文章介紹了Springboot項目如何快速實現(xiàn)過濾器功能,本篇文章接著來盤一盤攔截器,仔細研究后會發(fā)現(xiàn),其實攔截器和過濾器的功能非常類似,可以理解為面向切面編程的一種具體實現(xiàn)。感興趣的小伙伴可以參考閱讀
    2023-03-03
  • 實例詳解Java8函數(shù)式接口

    實例詳解Java8函數(shù)式接口

    本文給大家分析了Java8默認方法和函數(shù)式接口實例其它創(chuàng)建方式,需要的朋友跟著學(xué)習(xí)下吧。
    2017-11-11
  • Java手寫圖書管理基本功能附代碼

    Java手寫圖書管理基本功能附代碼

    隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計算機應(yīng)用的普及,利用計算機對圖書館的日常工作進行管理勢在必行,本篇文章手把手帶你用Java實現(xiàn)一個圖書管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2022-04-04
  • 多數(shù)據(jù)源模式JPA整合sharding-jdbc實現(xiàn)數(shù)據(jù)脫敏

    多數(shù)據(jù)源模式JPA整合sharding-jdbc實現(xiàn)數(shù)據(jù)脫敏

    這篇文章主要為大家介紹了JPA項目中多數(shù)據(jù)源模式整合sharding-jdbc來實現(xiàn)數(shù)據(jù)脫敏,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • java數(shù)組排序示例分享

    java數(shù)組排序示例分享

    這篇文章主要介紹了java數(shù)組排序示例,需要的朋友可以參考下
    2014-03-03
  • Java處理多API請求的方法詳解

    Java處理多API請求的方法詳解

    Java?中的并發(fā)是指語言并行運行多個線程的能力,允許同時執(zhí)行多個任務(wù),
    2023-10-10

最新評論

衢州市| 浠水县| 玉溪市| 乌兰浩特市| 龙州县| 涟水县| 西宁市| 会理县| 广饶县| 高州市| 城固县| 永德县| 三河市| 逊克县| 文成县| 宝兴县| 华坪县| 若尔盖县| 永川市| 江达县| 和政县| 阿巴嘎旗| 长春市| 长岭县| 略阳县| 万荣县| 潍坊市| 静海县| 灵川县| 兴城市| 西吉县| 崇礼县| 陵水| 乌什县| 涞源县| 广河县| 方山县| 唐河县| 门头沟区| 库伦旗| 盖州市|