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

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

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

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

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

select * from student where student_name = #{name} 

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

select * from student where student_name = ?

而使用${}在動態(tài)解析時候,會傳入參數(shù)字符串

select * from student where student_name = 'lyrics'

總結:

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

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

舉個activiti工作流的例子:

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

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

相關文章

  • java 記錄一個子串在整串中出現(xiàn)的次數(shù)實例

    java 記錄一個子串在整串中出現(xiàn)的次數(shù)實例

    今天小編就為大家分享一篇java 記錄一個子串在整串中出現(xiàn)的次數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • java實現(xiàn)簡單超市管理系統(tǒng)

    java實現(xiàn)簡單超市管理系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單超市管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • java通過URLClassLoader類加載器加載外部jar代碼示例

    java通過URLClassLoader類加載器加載外部jar代碼示例

    ClassLoader翻譯過來就是類加載器,普通的java開發(fā)者其實用到的不多,但對于某些框架開發(fā)者來說卻非常常見,下面這篇文章主要給大家介紹了關于java通過URLClassLoader類加載器加載外部jar的相關資料,需要的朋友可以參考下
    2024-01-01
  • 一篇文章帶你搞懂Java restful 接口開發(fā)

    一篇文章帶你搞懂Java restful 接口開發(fā)

    這篇文章主要介紹了Java restful 接口開發(fā)的幾種方式(HTTPS),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10
  • Java之Spring認證使用Profile配置運行環(huán)境講解

    Java之Spring認證使用Profile配置運行環(huán)境講解

    這篇文章主要介紹了Java之Spring認證使用Profile配置運行環(huán)境講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • 一文讀懂Java多線程背后的故事

    一文讀懂Java多線程背后的故事

    Java是一種廣泛使用的編程語言,而多線程是Java程序員必不可少的一部分,Java的多線程支持具有確保數(shù)據(jù)同步、最大化利用CPU資源、并行處理任務等眾多優(yōu)點,本文從實際應用場景出發(fā),為您詳細介紹 Java 多線程的各個方面的實際應用及背景
    2023-06-06
  • Java日常練習題,每天進步一點點(46)

    Java日常練習題,每天進步一點點(46)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • 使用Java找出兩個List中的重復元素三種方法

    使用Java找出兩個List中的重復元素三種方法

    在Java編程中,我們經常需要找出兩個列表(List)中的重復元素,在本文中,我們將探討三種方法來實現(xiàn)這一目標,需要的朋友可以參考下
    2023-10-10
  • Java編程實現(xiàn)游戲中的簡單碰撞檢測功能示例

    Java編程實現(xiàn)游戲中的簡單碰撞檢測功能示例

    這篇文章主要介紹了Java編程中的簡單碰撞檢測功能,涉及java針對坐標點的相關數(shù)學運算操作技巧,需要的朋友可以參考下
    2017-10-10
  • @PostConstruct在項目啟動時被執(zhí)行兩次或多次的原因及分析

    @PostConstruct在項目啟動時被執(zhí)行兩次或多次的原因及分析

    這篇文章主要介紹了@PostConstruct在項目啟動時被執(zhí)行兩次或多次的原因及分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論