欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MybatisPlus中QueryWrapper常用方法總結(jié)

 更新時(shí)間:2023年07月26日 09:46:23   作者:fking86  
MyBatis-Plus是一個(gè)Mybatis增強(qiáng)版工具,在MyBatis上擴(kuò)充了其他功能沒(méi)有改變其基本功能,為了簡(jiǎn)化開(kāi)發(fā)提交效率而存在,queryWrapper是mybatis plus中實(shí)現(xiàn)查詢的對(duì)象封裝操作類,本文就給大家總結(jié)了MybatisPlus中QueryWrapper的常用方法,需要的朋友可以參考下

QueryWrapper常用方法列表

函數(shù)說(shuō)明例子
eq等于(=)queryWrapper.eq(“user_name”, “張三”); //user_name=“張三”
ne不等于(<>)queryWrapper.ne(“user_name”, “張三”); //user_name<>“張三”
gt大于(>)queryWrapper.gt(“level”, 1); //level>1
ge大于等于(>=)queryWrapper.ge(“level”, 1); //level>=1
lt小于(<)queryWrapper.lt(“level”, 1); //level<1
le小于等于(<=)queryWrapper.le(“level”, 1); //level<=1
between值1和值2之間queryWrapper.between(“level”, 1,10); //level>=1 and level <=10
notBetween不在值1和值2之間queryWrapper.notBetween(“level”, 1,10);//level<1 or level >10
like模糊匹配 like %值%queryWrapper.like(“user_name”, “張三”); //user_name like “%張三%”
not like不模糊匹配 not like %值%queryWrapper.notLike(“user_name”, “張三”); //user_name not like “%張三%”
likeLeft左模糊匹配 like %值queryWrapper.likeLeft(“user_name”, “張三”); //user_name like “%張三”
likeRight右模糊匹配 like 值%queryWrapper.likeRight(“user_name”, “張三”); //user_name like “張三%”
isNull字段 為空queryWrapper.isNull(“user_name”);//user_name is null
isNotNull字段 不為空queryWrapper.isNotNull(“user_name”);//user_name is not null
in字段 in (v0,v1,…)queryWrapper.in(“user_name”, {“張三”,“李四”,“王五”}); // user_name in (“張三”,“李四”,“王五”)
notIn字段 not in (v0,vl,…)queryWrapper.notIn(“user_name”, {“張三”,“李四”,“王五”}); // user_name not in (“張三”,“李四”,“王五”)
inSql字段 in ( sql語(yǔ)句)queryWrapper.in(“user_name”, (select name from student where age< 23)); // user_name in (select name from student where age< 23)
notInSql字段 not in ( sql語(yǔ)句)queryWrapper.notIn(“user_name”, (select name from student where age< 23)); // user_name not in (select name from student where age< 23)
groupBy分組:GROUP BY 字段queryWrapper.groupBy(“user_name”);//group by user_name
orderByAsc排序:ORDER BY 字段 ASCqueryWrapper.orderByAsc(“createTime”);//order by createTime asc
orderByDesc排序:ORDER BY 字段 DESCqueryWrapper.orderByDesc(“createTime”);//order by createTime desc
orderBy排序:ORDER BY 字段queryWrapper.orderBy(true, true, “createTime”);//order by createTime asc
or拼接 OR說(shuō)明:主動(dòng)調(diào)用or表示緊接著下一個(gè)方法不是用and連接!(不調(diào)用or則默認(rèn)為使用and連接);queryWrapper.eq(“id”, “1”).or().eq(“user_name”, “張三”); //id = 1 or name =‘張三’
and拼接 ANDqueryWrapper.eq(“id”, “1”).and(i->i.eq(“user_name”, “張三”)); //id = 1 and name =‘張三’
apply拼接 sql說(shuō)明: 該方法可用于數(shù)據(jù)庫(kù)函數(shù)動(dòng)態(tài)入?yún)⒌膒arams;queryWrapper.eq(“id”, user.getId()).apply(“date_format(‘createTime’,‘%Y-%m-%d’) = {0}”,“2023-07-25”);//date_format(‘createTime’,'%Y-%m-%d) =‘2023-07-25’")
last無(wú)視優(yōu)化規(guī)則直接拼接到 sql 的最后說(shuō)明:只能調(diào)用一次,多次調(diào)用以最后一次為準(zhǔn) 有sq1注入的風(fēng)險(xiǎn),請(qǐng)謹(jǐn)慎使用queryWrapper.last(" limit 1");// limit 1
exists拼接 EXISTS(sql語(yǔ)句)queryWrapper.exists(“SELECT id FROM Student WHERE User.id = Student.userId”);// exists (“SELECT id FROM Student WHERE User.id = Student.userId”)
notExists拼接 NOT EXISTS (sg1語(yǔ)句)queryWrapper.notExists(“SELECT id FROM Student WHERE User.id = Student.userId”);// not exists (“SELECT id FROM Student WHERE User.id = Student.userId”)
nested正常嵌套不帶 AND或者 ORqueryWrapper.nested(i->i.eq(“id”,“1”).eq(“user_name”,“張三”));// id = 1 and user_name=“張三”
havinghaving ( sql語(yǔ)句)queryWrapper.having(“sum(age) > {0}”,10);//having sum(age) > 10;

常用操作

1.插入

@Override
public void save(User user) {
    userMapper.insert(user);
}

2.根據(jù)id獲取

@Override
public User getById(String id) {
    return userMapper.selectById(id);
}

3.刪除

@Override
public void removeById(String id) {
    userMapper.deleteById(id);
}

4.根據(jù)id更新

userMapper.updateById(user);

5.獲取列表

userMapper.selectList(queryWrapper);

6.獲取單條數(shù)據(jù)

userMapper.selectOne(queryWrapper);

注意:

優(yōu)先順序:!>or>and所以andor在一起,先計(jì)算or

到此這篇關(guān)于MybatisPlus中QueryWrapper常用方法總結(jié)的文章就介紹到這了,更多相關(guān)MybatisPlus QueryWrapper方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java反射總結(jié)實(shí)例詳解

    java反射總結(jié)實(shí)例詳解

    這篇文章主要結(jié)合實(shí)例形式分析了介紹了java基于反射得到對(duì)象屬性值的方法,Class類,基本數(shù)據(jù)類型,類的反射等,需要的朋友可以參考下
    2017-04-04
  • 從一道面試題看你對(duì)java的理解程度

    從一道面試題看你對(duì)java的理解程度

    這篇文章主要給大家介紹了關(guān)于如何從一道面試題看你對(duì)java的理解程度的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧
    2018-09-09
  • Java的RocketMq隊(duì)列之消息可靠性詳解

    Java的RocketMq隊(duì)列之消息可靠性詳解

    這篇文章主要介紹了Java的RocketMq隊(duì)列之消息可靠性詳解,生產(chǎn)者通過(guò)網(wǎng)絡(luò)發(fā)送消息給 Broker,當(dāng) Broker 收到之后,將會(huì)返回確認(rèn)響應(yīng)信息給 Producer,所以生產(chǎn)者只要接收到返回的確認(rèn)響應(yīng),就代表消息在生產(chǎn)階段未丟失,需要的朋友可以參考下
    2024-01-01
  • JFreeChart插件實(shí)現(xiàn)的折線圖效果實(shí)例

    JFreeChart插件實(shí)現(xiàn)的折線圖效果實(shí)例

    這篇文章主要介紹了JFreeChart插件實(shí)現(xiàn)的折線圖效果,結(jié)合實(shí)例形式分析了基于JFreeChart繪制折線圖的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • Java中線程組ThreadGroup與線程池的區(qū)別及示例

    Java中線程組ThreadGroup與線程池的區(qū)別及示例

    這篇文章主要介紹了Java中線程組與線程池的區(qū)別及示例,ThreadGroup是用來(lái)管理一組線程的,可以控制線程的執(zhí)行,查看線程的執(zhí)行狀態(tài)等操作,方便對(duì)于一組線程的統(tǒng)一管理,需要的朋友可以參考下
    2023-05-05
  • Java中串行接口調(diào)用優(yōu)化方式

    Java中串行接口調(diào)用優(yōu)化方式

    這篇文章主要介紹了Java中串行接口調(diào)用優(yōu)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring Boot 使用WebAsyncTask異步返回結(jié)果

    Spring Boot 使用WebAsyncTask異步返回結(jié)果

    這篇文章主要介紹了Spring Boot 使用WebAsyncTask異步返回結(jié)果的相關(guān)資料,需要的朋友可以參考下
    2018-02-02
  • java中使用session監(jiān)聽(tīng)實(shí)現(xiàn)同帳號(hào)登錄限制、登錄人數(shù)限制

    java中使用session監(jiān)聽(tīng)實(shí)現(xiàn)同帳號(hào)登錄限制、登錄人數(shù)限制

    本文主要介紹了java中使用session監(jiān)聽(tīng)實(shí)現(xiàn)同帳號(hào)登錄限制、登錄人數(shù)限制,通過(guò)session來(lái)監(jiān)聽(tīng)在線人數(shù)和登陸限制,有需要的童鞋可以了解一下。
    2016-10-10
  • 使用Mock進(jìn)行業(yè)務(wù)邏輯層Service測(cè)試詳解

    使用Mock進(jìn)行業(yè)務(wù)邏輯層Service測(cè)試詳解

    這篇文章主要介紹了使用Mock進(jìn)行業(yè)務(wù)邏輯層Service測(cè)試詳解,mock是一種模擬對(duì)象的技術(shù),用于在測(cè)試過(guò)程中替代真實(shí)的對(duì)象,通過(guò)mock,我們可以控制被模擬對(duì)象的行為和返回值,以便進(jìn)行更加精確的測(cè)試,需要的朋友可以參考下
    2023-08-08
  • java 如何從字符串里面提取時(shí)間

    java 如何從字符串里面提取時(shí)間

    這篇文章主要介紹了java實(shí)現(xiàn)從字符串里面提取時(shí)間的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論