mybatisPlus條件構(gòu)造器常用方法小結(jié)_第1頁
mybatisPlus條件構(gòu)造器常用方法小結(jié)_第2頁
mybatisPlus條件構(gòu)造器常用方法小結(jié)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第mybatisPlus條件構(gòu)造器常用方法小結(jié)目錄首先是.select其他條件

首先是.select

在MP查詢中,默認(rèn)查詢所有的字段,如果有需要也可以通過select方法進(jìn)行指定字段。其中要注意的細(xì)節(jié):

wrapper.select("pname")

.eq("pname","張三")

.or().eq("price",300);

ListUseruserList=userDao.selectList(wrapper);

使用select進(jìn)行sql語句拼接時(shí),不會(huì)識(shí)別在實(shí)體類中屬性對(duì)應(yīng)的操作:

SELECTpnameFROMUSERWHERE(pname=orprice=)

當(dāng)數(shù)據(jù)庫表中的字段名,與實(shí)體類對(duì)象的屬性名不一致時(shí)

wrapper.select("pnameasname")

.eq("pname","張三")

.or().eq("price",300);

ListUseruserList=userDao.selectList(wrapper);

這樣拼接出來的sql語句:

SELECTpnameasnameFROMuserWHERE(pname=ORprice=)

其他條件

函數(shù)名說明例子eq等于=例:eq(name,張三):name=張三ne不等于例:eq(name,老王)name老王gt大于例:gt(age,18)age18ge大于等于=例:ge(age,18)age=18lt小于例:lt(age,18)age18le小于=例:le(age,18)age=18betweenBETWEEN值1AND值2例:between(age,18,30)agebetween18and30notBetweenNOTBETWEEN值1AND值2例:notBetween(age,18,30)agenotbetween18and30likeLIKE%值%例:like(name,王)namelike%王%notLikeNOTLIKE%值%例:notLike(name,王)namenotlike%王%likeLeftLIKE%值例:likeLeft(name,王)namelike%王likeRightLIKE值%例:likeRight(name,王)namelike王%isNull字段ISNULL例:isNul1(name)nameisnullisNotNull字段ISNOTNULL例:isNotNull(name)nameisnotnullin字段IN(v0,v1,)例:in(age,{1,2,3})agein(1,2,3)notIn字段NOTIN(v0,v1,)例:notIn(age,1,2,3)agenotin(1,2,3)inSql字段IN(sql語句)inSql(id,selectidfromtablewhereid3)idin(selectidfromtablewhereid3)notInSql字段NOTIN(sql語句)notInSql(id,selectidfromtablewhereid3)agenotin(selectidfromtablewhereid3)groupBy分組:GROUPBY字段,例:groupBy(id,name)groupbyid,nameorderByAsc排序:ORDERBY字段,ASC例:orderByAsc(id,name)orderbyidASC,nameASCorderByDesc排序:ORDERBY字段,DESC例:orderByDesc(id,name)orderbyidDESC,nameDESCorderBy排序:ORDERBY字段,例:orderBy(true,true,id,name)orderbyidASC,nameASChavingHAVING(sql語句)having(sum(age){0},11)havingsum(age)11or拼接OR主動(dòng)調(diào)用or表示緊接著下一個(gè)方法不是用and連接!(不調(diào)用or則默認(rèn)為使用and連接)例:eq(id,1).or().eq(name,老王)id=1orname=老王andAND嵌套例:and(i-i.eq(name,李白).ne(status,活著))and(name=李白andstatus活著)apply拼接sql該方法可用于數(shù)據(jù)庫函數(shù)動(dòng)態(tài)入?yún)⒌膒arams對(duì)應(yīng)前面sqlHaving內(nèi)部的{index}部分.這樣是不會(huì)有sql注入風(fēng)險(xiǎn)的,反之會(huì)有!例:apply(date_format(dateColumn,%Y一%m-%d)={0},2008-08-08)date_format(dateColumn,%Y一%m-%d)=2008-08-08)last無視優(yōu)化規(guī)則直接拼接到sql的最后無視優(yōu)化規(guī)則直接拼接到sql的最后只能調(diào)用一次,多次調(diào)用以最后一次為準(zhǔn)有sql注入的風(fēng)險(xiǎn),請(qǐng)謹(jǐn)慎使用例:last(limit1)exists拼接EXISTS(sql語句)exists(selectidfromtablewhereage=1)例:notExists(selectidfromtablewhereage=1)exists(selectidfromtablewhereage=1)notExists拼接NOTEXISTS(sql語句)例:notExists(selectidfromtablewhereage=1)notexists(selec

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論