動態(tài)sql與mybatis標(biāo)簽

?大家好我是IT修真院一枚純潔的程序員丽柿,今天給大家分享一下動態(tài)SQL

1.背景介紹

? ?

2.知識剖析

? ?

3.常見問題

? ?

4.解決方案

? ?

5.編碼實(shí)戰(zhàn)

? ?

6.擴(kuò)展思考

? ?

7.參考文獻(xiàn)

? ?

8.更多討論

? ?

1.背景介紹

? ?

先介紹下背景

? ?

MyBatis是一款優(yōu)秀的持久層框架之景,它支持定制化 SQL脯倒、存儲過程以及高級映射植榕。與實(shí)體類對應(yīng)的XML配置文件是mybatis的核心库正,其中包含了很多常用的標(biāo)簽


? ?

2.知識剖析

? ?

動態(tài)SQL:按照不同的條件對SQL語句進(jìn)行拼接雳灵,從而實(shí)現(xiàn)SQL語句的變化哗脖。與靜態(tài)SQL相比祈餐,動態(tài)SQL的優(yōu)勢是可以根據(jù)實(shí)際輸入的參數(shù)自動調(diào)整SQL語句擂啥,從而減少程序猿的工作量。舉個例子:學(xué)生信息有【學(xué)號】帆阳,【姓名】哺壶,【性別】屋吨,【班級】等信息,當(dāng)我們需要更新一個學(xué)生的班級信息時(shí)山宾,如果使用靜態(tài)SQL語句至扰,我們需要提供這個學(xué)生的所有信息,才能夠修改他的【班級】信息资锰,如果使用動態(tài)SQL語句敢课,我們只需要提供他的主鍵【學(xué)號】和新的【班級】信息,就可以了绷杜。

? ?

2.知識剖析

? ?

常用標(biāo)簽:if直秆、where、set鞭盟;foreach圾结;bind

? ?

當(dāng)有很多條if語句時(shí),如果只有幾條成立齿诉,那么拼裝而成的sql語句將會出現(xiàn)語法問題筝野,比如“,”逗號會多出來粤剧,sql中的where會出現(xiàn)在sql語句的末尾歇竟。where標(biāo)簽會自動添加一個WHERE,如果if語句中有AND俊扳,還會將AND刪掉途蒋。

? ?

3.常見問題

? ?

1.字符串的拼接

? ?

2.構(gòu)造查詢條件QueryVo

? ?

4.解決方案

? ?

5.編碼實(shí)戰(zhàn)

? ?



6.擴(kuò)展

? ?

7.參考文獻(xiàn)

? ? ? ? http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html? https://www.cnblogs.com/dongying/p/4092662.html官方文檔


? ?

8.更多討論

1.mapper 和 DAO 的區(qū)別
一個是自定義的接口,一個是代理的接口馋记。
2.模糊查詢的幾種方式
直接使用 % 拼接字符串号坡,如?'%'#{name}'%'?或?"%"#{name}"%",單引號或雙引號都可以梯醒。
使用concat(str1,str2)函數(shù)拼接
使用mybatis的bind標(biāo)簽

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宽堆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茸习,更是在濱河造成了極大的恐慌畜隶,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件号胚,死亡現(xiàn)場離奇詭異籽慢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)猫胁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門箱亿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人弃秆,你說我怎么就攤上這事届惋∷杳保” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵脑豹,是天一觀的道長郑藏。 經(jīng)常有香客問我,道長瘩欺,這世上最難降的妖魔是什么必盖? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮击碗,結(jié)果婚禮上筑悴,老公的妹妹穿的比我還像新娘。我一直安慰自己稍途,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布砚婆。 她就那樣靜靜地躺著械拍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪装盯。 梳的紋絲不亂的頭發(fā)上坷虑,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音埂奈,去河邊找鬼迄损。 笑死,一個胖子當(dāng)著我的面吹牛账磺,可吹牛的內(nèi)容都是我干的芹敌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼垮抗,長吁一口氣:“原來是場噩夢啊……” “哼氏捞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冒版,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤液茎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后辞嗡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捆等,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年续室,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栋烤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡猎贴,死狀恐怖班缎,靈堂內(nèi)的尸體忽然破棺而出蝴光,到底是詐尸還是另有隱情,我是刑警寧澤达址,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布蔑祟,位于F島的核電站,受9級特大地震影響沉唠,放射性物質(zhì)發(fā)生泄漏疆虚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一满葛、第九天 我趴在偏房一處隱蔽的房頂上張望径簿。 院中可真熱鬧,春花似錦嘀韧、人聲如沸篇亭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽译蒂。三九已至,卻和暖如春谊却,著一層夾襖步出監(jiān)牢的瞬間柔昼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工炎辨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捕透,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓碴萧,卻偏偏與公主長得像乙嘀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勿决,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. 簡介 1.1 什么是 MyBatis 乒躺? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,429評論 0 4
  • 1 引言# 本文主要講解JDBC怎么演變到Mybatis的漸變過程低缩,重點(diǎn)講解了為什么要將JDBC封裝成Mybait...
    七寸知架構(gòu)閱讀 76,424評論 36 980
  • 有時(shí)候真的想找個女孩子嘉冒,好好愛下去,好好談一場戀愛咆繁。卻從來沒有做出過行動讳推。因?yàn)椋瑳]有被愛灌滿的感覺玩般,時(shí)刻都為自己保...
    飛奔的切菜刀閱讀 264評論 0 0
  • “一念起银觅,天涯咫尺; 一念滅坏为,咫尺天涯究驴。 時(shí)間很短镊绪,天涯很遠(yuǎn), 一山一水洒忧,一朝一夕蝴韭, 自己安靜地走完。 倘若不慎走...
    寒江雪810閱讀 812評論 0 0
  • 有句經(jīng)典的話叫:愛一個人熙侍,陪伴榄鉴,是最長情的告白。但我想說蛉抓,有品質(zhì)的陪伴庆尘,才是真正的愛,才是真正有價(jià)值的巷送。這就像有效...
    營養(yǎng)私教西西閱讀 237評論 0 0