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

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

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

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

Java Mybatis中的 ${ } 和 #{ }的區別使用詳解

2020-07-21 11:25大頭就是我 Java教程

這篇文章主要介紹了Mybatis中的 ${ } 和 #{ }的區別使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

好了,真正做開發也差不多一年了。一直都是看別人的博客,自己懶得寫,而且也不會寫博客,今天就開始慢慢的練習一下寫博客吧。前段時間剛好在公司遇到這樣的問題。

一、舉例說明

?
1
2
3
4
5
select * from user where name = "dato";
 
select * from user where name = #{name};
 
select * from user where name = '${name}';

一般情況下,我們都不會注意到這里面有什么不一樣的地方。因為這些sql都可以達到我們的目的,去查詢名字叫dato的用戶。

二、區別

動態 SQL 是 mybatis 的強大特性之一,也是它優于其他 ORM 框架的一個重要原因。mybatis 在對 sql 語句進行預編譯之前,會對 sql 進行動態解析,解析為一個 BoundSql 對象,也是在此處對動態 SQL 進行處理的。在動態 SQL 解析階段, #{ } 和 ${ } 會有不同的表現

?
1
select * from user where name = #{name};

#{} 在動態解析的時候, 會解析成一個參數標記符。就是解析之后的語句是:

?
1
select * from user where name = ?;

那么我們使用 ${}的時候

?
1
select * from user where name = '${name}';

${}在動態解析的時候,會將我們傳入的參數當做String字符串填充到我們的語句中,就會變成下面的語句

?
1
select * from user where name = "dato";

預編譯之前的 SQL 語句已經不包含變量了,完全已經是常量數據了。相當于我們普通沒有變量的sql了。

綜上所得, ${ } 變量的替換階段是在動態 SQL 解析階段,而 #{ }變量的替換是在 DBMS 中。

這是 #{} 和 ${} 我們能看到的主要的區別,除此之外,還有以下區別:

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

所以我們在使用mybatis的時候,盡量的使用#方式?。。∵@是大家要注意的地方

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

原文鏈接:https://www.cnblogs.com/dato/p/7027949.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品在现线观看免费15 | 精品国产免费久久久久久 | 草草视频免费观看 | 9999热视频| 久久这里只有精品无码3D | 国内9lporm自拍视频区 | 欧美一级片在线看 | 国产成人咱精品视频免费网站 | 按摩师他揉我奶好爽捏我奶 | 国产高清精品自在久久 | 9久re在线观看视频精品 | 九九热国产视频 | 精品久久久久久无码人妻国产馆 | 日韩欧美一区黑人vs日本人 | 大奶老太 | 久久99精品国产自在自线 | 动漫美女人物被黄漫在线看 | 处女摘花视频 | 日韩亚洲一区中文字幕在线 | 动漫美女人物被黄漫在线看 | 亚洲10p | 美女扒开腿让男人桶爽动态图片 | 日本中文字幕一区二区有码在线 | 晚上禁用的十大黄台视频 | 亚洲热在线观看 | 国产精品视频人人做人人爱 | jux539原千岁在线播放 | 国模大胆一区二区三区 | 欧美成人tv | 小早川怜子息梦精在线播放 | 午夜一级免费视频 | 欧美日韩一品道 | 干露露视频 性感写真 | 艾秋麻豆果冻传媒老狼仙踪林 | 百合互慰吃奶互揉漫画 | 青青热久麻豆精品视频在线观看 | 金发美女与黑人做爰 | 日本不卡在线一区二区三区视频 | 欧美多gayxxxx | 男人在女人下面狂躁 | 亚洲视频一区网站 |