国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

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

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

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

一、舉例說明

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

一般情況下,我們都不會(huì)注意到這里面有什么不一樣的地方。因?yàn)檫@些sql都可以達(dá)到我們的目的,去查詢名字叫dato的用戶。

二、區(qū)別

動(dòng)態(tài) SQL 是 mybatis 的強(qiáng)大特性之一,也是它優(yōu)于其他 ORM 框架的一個(gè)重要原因。mybatis 在對(duì) sql 語句進(jìn)行預(yù)編譯之前,會(huì)對(duì) sql 進(jìn)行動(dòng)態(tài)解析,解析為一個(gè) BoundSql 對(duì)象,也是在此處對(duì)動(dòng)態(tài) SQL 進(jìn)行處理的。在動(dòng)態(tài) SQL 解析階段, #{ } 和 ${ } 會(huì)有不同的表現(xiàn)

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

#{} 在動(dòng)態(tài)解析的時(shí)候, 會(huì)解析成一個(gè)參數(shù)標(biāo)記符。就是解析之后的語句是:

?
1
select * from user where name = ?;

那么我們使用 ${}的時(shí)候

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

${}在動(dòng)態(tài)解析的時(shí)候,會(huì)將我們傳入的參數(shù)當(dāng)做String字符串填充到我們的語句中,就會(huì)變成下面的語句

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

預(yù)編譯之前的 SQL 語句已經(jīng)不包含變量了,完全已經(jīng)是常量數(shù)據(jù)了。相當(dāng)于我們普通沒有變量的sql了。

綜上所得, ${ } 變量的替換階段是在動(dòng)態(tài) SQL 解析階段,而 #{ }變量的替換是在 DBMS 中。

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

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

所以我們?cè)谑褂胢ybatis的時(shí)候,盡量的使用#方式!!!這是大家要注意的地方

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩成人精品 | 久热久 | 久久久久无码国产精品一区 | 色视频在线免费观看 | 国产精品久久久久久久午夜片 | 国产综合亚洲精品一区二 | 四虎影院在线免费播放 | 成人免费一区二区三区视频网站 | 欧美一区二区三区xxxx监狱 | 成年人黄色一级片 | 日韩中文字幕一区二区三区 | 国产午夜小视频 | 成人中文字幕在线观看 | av有声小说一区二区三区 | 久久久国产一区 | 91精品国产91久久久久久吃药 | 中文字幕av黄色 | 久久国产精品免费一区二区三区 | 一区二区三区四区免费看 | 看真人视频a级毛片 | 国产黄网| 亚洲在看| 久久久久久高清 | 成人午夜在线视频 | www.亚洲| 黄色精品在线观看 | 国产精品久久久久久久久久久久久 | 成人性做爰av片免费看 | 亚洲电影天堂在线观看 | 日韩免费一区 | 午夜激情在线免费观看 | 国产美女精品 | 一本久道久久综合狠狠爱 | 精品在线一区二区 | 国产精品123区 | 在线一区二区三区四区 | 黄色大片一级 | 亚洲国产成人在线 | 国产一区二区在线免费观看 | 99久久国产露脸国语对白 | 黄色小视频免费 |