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

淺談mybatis中的#和$的區(qū)別

 更新時間:2016年06月23日 10:47:23   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談mybatis中的#和$的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1. #將傳入的數(shù)據(jù)都當(dāng)成一個字符串,會對自動傳入的數(shù)據(jù)加一個雙引號。如:order by #user_id#,如果傳入的值是111,那么解析成sql時的值為order by "111", 如果傳入的值是id,則解析成的sql為order by "id".   

2. $將傳入的數(shù)據(jù)直接顯示生成在sql中。如:order by $user_id$,如果傳入的值是111,那么解析成sql時的值為order by user_id, 如果傳入的值是id,則解析成的sql為order by id.   

3. #方式能夠很大程度防止sql注入。  

4.$方式無法防止Sql注入。

5.$方式一般用于傳入數(shù)據(jù)庫對象,例如傳入表名.   

6.一般能用#的就別用$.

MyBatis排序時使用order by 動態(tài)參數(shù)時需要注意,用$而不是#

字符串替換

默認(rèn)情況下,使用#{}格式的語法會導(dǎo)致MyBatis創(chuàng)建預(yù)處理語句屬性并以它為背景設(shè)置安全的值(比如?)。這樣做很安全,很迅速也是首選做法,有時你只是想直接在SQL語句中插入一個不改變的字符串。比如,像ORDER BY,你可以這樣來使用: ORDER BY ${columnName}

這里MyBatis不會修改或轉(zhuǎn)義字符串。

重要:接受從用戶輸出的內(nèi)容并提供給語句中不變的字符串,這樣做是不安全的。這會導(dǎo)致潛在的SQL注入攻擊,因此你不應(yīng)該允許用戶輸入這些字段,或者通常自行轉(zhuǎn)義并檢查。

以上就是小編為大家?guī)淼臏\談mybatis中的#和$的區(qū)別全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • 詳解Java中的時區(qū)類TimeZone的用法

    詳解Java中的時區(qū)類TimeZone的用法

    TimeZone可以用來獲取或者規(guī)定時區(qū),也可以用來計算時差,這里我們就來詳解Java中的時區(qū)類TimeZone的用法,特別要注意下面所提到的TimeZone相關(guān)的時間校準(zhǔn)問題.
    2016-06-06
  • java簡單實現(xiàn)八叉樹圖像處理代碼示例

    java簡單實現(xiàn)八叉樹圖像處理代碼示例

    這篇文章主要介紹了java簡單實現(xiàn)八叉樹圖像處理代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Java快速排序及求數(shù)組中第k小的值解析

    Java快速排序及求數(shù)組中第k小的值解析

    這篇文章主要介紹了Java快速排序及求數(shù)組中第k小的值解析,選一個中間值,把數(shù)組中比它小的元素放到左邊,比它大的元素放到右邊,這時形成三個子數(shù)組,分別是中間值,比它大的數(shù)和比它小的數(shù),然后對前后兩個數(shù)組進(jìn)行遞歸,需要的朋友可以參考下
    2023-11-11
  • Java語言中Swing組件編程詳解

    Java語言中Swing組件編程詳解

    這篇文章主要為大家介紹了Java語言中Swing組件編程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Java設(shè)計模式七大原則之單一職責(zé)原則詳解

    Java設(shè)計模式七大原則之單一職責(zé)原則詳解

    單一職責(zé)原則(Single Responsibility Principle, SRP),有且僅有一個原因引起類的變更。簡單來說,就是針對一個java類,它應(yīng)該只負(fù)責(zé)一項職責(zé)。本文將詳細(xì)介紹一下Java設(shè)計模式七大原則之一的單一職責(zé)原則,需要的可以參考一下
    2022-02-02
  • java必學(xué)必會之GUI編程

    java必學(xué)必會之GUI編程

    這篇文章主要為大家詳細(xì)介紹了java GUI編程,對于GUI編程小編也不是很了解,通過這篇文章和大家一起學(xué)習(xí)GUI編程,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Java SpringBoot整合JSP和MyBatis

    Java SpringBoot整合JSP和MyBatis

    這篇文章主要介紹了SpringBoot如何整合JSP和MyBatis以及SpringBoot的基本設(shè)置,感興趣的小伙伴可以參考閱讀
    2023-03-03
  • 一篇文章帶你深入了解Java對象與Java類

    一篇文章帶你深入了解Java對象與Java類

    這篇文章主要給大家介紹了關(guān)于java中類和對象的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • 使用javafx更新UI的方法

    使用javafx更新UI的方法

    這篇文章主要介紹了使用javafx更新UI的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java中判斷字段真實長度的實例(中文2個字符,英文1個字符)

    java中判斷字段真實長度的實例(中文2個字符,英文1個字符)

    下面小編就為大家?guī)硪黄猨ava中判斷字段真實長度的實例(中文2個字符,英文1個字符)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論