Mybatis中的動(dòng)態(tài)sql怎么利用OGNL表達(dá)式進(jìn)行處理?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
成都創(chuàng)新互聯(lián)主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)公司、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序定制開(kāi)發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷(xiāo)經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷(xiāo)、管理等多方位專業(yè)化運(yùn)作于一體。
常用的Mybatis動(dòng)態(tài)sql標(biāo)簽有6種:
1. if 語(yǔ)句 (簡(jiǎn)單的條件判斷)
2. choose (when,otherwize) ,相當(dāng)于Java 語(yǔ)言中的 switch ,與 jstl 中的choose 很類(lèi)似.
3. trim (對(duì)包含的內(nèi)容加上 prefix,或者 suffix 等,前綴,后綴)
4. where (主要是用來(lái)簡(jiǎn)化sql語(yǔ)句中where條件判斷的,能智能的處理 and or ,不必?fù)?dān)心多余導(dǎo)致語(yǔ)法錯(cuò)誤)
5. set (主要用于更新時(shí))
6. foreach (在實(shí)現(xiàn) mybatis in 語(yǔ)句查詢時(shí)特別有用)
(1) if
模糊查詢
年齡18且可以模糊搜索姓名
(2)choose,when,otherwize
當(dāng)Job參數(shù)有傳入時(shí),就找出對(duì)應(yīng)工作的人,否則就找出Job為none的人,而不是所有人
(3)foreach
public Listselect5(List ids);
(4) where set trim
where,set
為什么要用where,因?yàn)閱渭兊膶?xiě)where可能會(huì)導(dǎo)致 where And ... 和 where .....情況的發(fā)生,Set也是一樣的
當(dāng)然 trim 標(biāo)簽是萬(wàn)能的
update User where id=#{id} username=#{username}, password=#{password}, Age =#{Age}
看完上述內(nèi)容,你們掌握Mybatis中的動(dòng)態(tài)sql怎么利用OGNL表達(dá)式進(jìn)行處理的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!