一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解Mybatis中的 ${} 和 #{}區別與用法

詳解Mybatis中的 ${} 和 #{}區別與用法

2020-07-22 11:57陳汐01 Java教程

這篇文章主要介紹了Mybatis中的 ${} 和 #{}區別與用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

?
1
select * from student where student_name = #{name}

預編譯后,會動態解析成一個參數標記符?:

?
1
select * from student where student_name = ?

而使用${}在動態解析時候,會傳入參數字符串

?
1
select * from student where student_name = 'lyrics'

總結:

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

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

舉個activiti工作流的例子:

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

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

原文鏈接:https://blog.csdn.net/j04110414/article/details/78914787

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天射天天舔 | 国产chinese男同gay| 麻豆网站在线观看 | 亚洲人成高清毛片 | 羞羞视频免费观 | 男人都懂www深夜免费网站 | 美女18隐私羞羞视频网站 | 国产欧美日韩图片一区二区 | 好爽轻点太大了太深了 | 日韩高清成人毛片不卡 | 放荡警察巨r麻麻出轨小说 范冰冰特黄xx大片 饭冈加奈子在线播放观看 法国老妇性xx在线播放 | 99国产精品热久久久久久夜夜嗨 | 国产精品久久久久久久久 | 王雨纯羞羞 | 桃色视频软件 | 亚洲a在线视频 | 把女的下面扒开添视频 | 啊好痛嗯轻一点免费 | www一级片| xxx老妇人60| 日韩欧美在线观看综合网另类 | 久久不射电影网 | x8x8在线观看| 俄罗斯15一16处交 | 嘿嘿午夜| a级精品九九九大片免费看 a级动漫 | 韩国三级动漫 | 日本性生活免费看 | 九九精品视频一区二区三区 | 亚洲日日做天天做日日谢 | 日韩毛片大全免费高清 | 日本人成在线视频免费播放 | 99国内精品| 亚欧毛片基地国产毛片基地 | 欧美精品一区二区三区免费 | 国产18在线| 欧美生活一级片 | 日本热妇| 91寡妇天天综合久久影院 | 深夜在线网址 | 法国贵妇一级伦理hd |