9. Mybatis動(dòng)態(tài)SQL?

2018-11-24 17:22 更新

問題: Mybatis動(dòng)態(tài)SQL?

1) 傳統(tǒng)的JDBC的方法,在組合SQL語(yǔ)句的時(shí)候需要去拼接,稍微不注意就會(huì)少少了一個(gè)空格,標(biāo)點(diǎn)符號(hào),都會(huì)導(dǎo)致系統(tǒng)錯(cuò)誤。Mybatis的動(dòng)態(tài)SQL就是為了解決這種問題而產(chǎn)生的;Mybatis的動(dòng)態(tài)SQL語(yǔ)句值基于OGNL表達(dá)式的,方便在SQL語(yǔ)句中實(shí)現(xiàn)某些邏輯;可以使用標(biāo)簽組合成靈活的sql語(yǔ)句,提供開發(fā)的效率。 2) Mybatis的動(dòng)態(tài)SQL標(biāo)簽主要由以下幾類: If語(yǔ)句(簡(jiǎn)單的條件判斷) Choose(when/otherwise),相當(dāng)于java語(yǔ)言中的switch,與jstl中choose類似 Trim(對(duì)包含的內(nèi)容加上prefix,或者suffix) Where(主要是用來(lái)簡(jiǎn)化SQL語(yǔ)句中where條件判斷,能智能的處理and/or 不用擔(dān)心多余的語(yǔ)法導(dǎo)致的錯(cuò)誤) Set(主要用于更新時(shí)候) Foreach(一般使用在mybatis in語(yǔ)句查詢時(shí)特別有用)

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)