真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

好程序員Java分享Mybatis必會的動態(tài)SQL

好程序員 Java 分享 Mybatis 必會的動態(tài) SQL , 前言 :

成都創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為固鎮(zhèn)企業(yè)提供專業(yè)的成都網(wǎng)站設計、做網(wǎng)站,固鎮(zhèn)網(wǎng)站改版等技術服務。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

Mybatis 可謂是 java 開發(fā)者必須會的一項技能。 MyBatis 的強大特性之一便是它的動態(tài) SQL 。如果你有使用 JDBC 或其它類似框架的經(jīng)驗,你就能體會到根據(jù)不同條件拼接 SQL 語句的痛苦。例如拼接時要確保不能忘記添加必要的空格,還要注意去掉列表最后一個列名的逗號。利用動態(tài) SQL 這一特性可以徹底擺脫這種痛苦。

M ybatis 動態(tài) sql

mybatis 動態(tài)SQL,通過 if, choose, when, otherwise, trim, where, set, foreach等標簽,可組合成非常靈活的SQL語句,從而在提高 SQL 語句的準確性的同時,也大大提高了開發(fā)人員的效率。本文主要介紹這幾個動態(tài)SQL .

具體示例

if標簽 if就是用來對輸入映射的字段進行判斷 一般是非空判斷 null 和""。

1.    

2.    

動態(tài) SQL 相當于 where 關鍵字 可以自動處理第一個前 and 或者 or 。 當條件都沒有的時候 where 也不會加上 。

1.    

2.    id = "selectUsersChoose"   parameterType = "user"   resultType = "user" >   

4.      select * from users   

5.         

6.                 

7.                     test = "uid!=null" >   uid =#{uid}   

8.                     test = "uname!=null and uname!=''" >  uname like "%"#{uname}"%"   

9.                   uid = 1   

10.                

11.                  

12.         

13. 

動態(tài) sql 之 set 代替 set 關鍵字 set 標簽可以幫助我們?nèi)サ糇詈笠粋€逗號

1.    id = "updateSet"   parameterType = "user" >   

2.      

3.      update users    

4.        

5.       

6.         test = "uname!=null and uname!=''" >   uname  =#{uname},   

7.         test = "upwd!=null and upwd!=''" >   upwd  =#{upwd},   

8.         test = "sex!=null and sex!=''" >   sex  =#{sex},   

9.         test = "birthday!=null" >   birthday  =#{birthday},   

10.       

11.      where   uid =#{uid}  

12.       

Trim , trim 代替 where

1.    

2.         id = "selectUsersForeachArray"    resultType = "user" >   

3.      select * from users  where uid  in    

4.      

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部