最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

QueryWrapper常用方法列表

函數(shù)說明例子
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說明:主動(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說明: 該方法可用于數(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 的最后說明:只能調(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)文章

  • 解決spring cloud gateway調(diào)用其他模塊出現(xiàn)的問題

    解決spring cloud gateway調(diào)用其他模塊出現(xiàn)的問題

    這篇文章主要介紹了解決spring cloud gateway調(diào)用其他模塊出現(xiàn)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 如何使用Spring工具類動(dòng)態(tài)匹配url

    如何使用Spring工具類動(dòng)態(tài)匹配url

    這篇文章主要介紹了如何使用Spring工具類動(dòng)態(tài)匹配url,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java使用Collections.sort()排序的方法

    Java使用Collections.sort()排序的方法

    這篇文章介紹了Java使用Collections.sort()排序的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Java_Spring之基于注解的 AOP 配置

    Java_Spring之基于注解的 AOP 配置

    這篇文章主要介紹了Java_Spring中基于注解的AOP配置,我們要先進(jìn)行環(huán)境的搭建,在進(jìn)行注解配置,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • Java中JSONObject與JSONArray的使用區(qū)別詳解

    Java中JSONObject與JSONArray的使用區(qū)別詳解

    這篇文章主要介紹了Java中JSONObject與JSONArray的使用區(qū)別詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-11-11
  • apollo與springboot集成實(shí)現(xiàn)動(dòng)態(tài)刷新配置的教程詳解

    apollo與springboot集成實(shí)現(xiàn)動(dòng)態(tài)刷新配置的教程詳解

    這篇文章主要介紹了apollo與springboot集成實(shí)現(xiàn)動(dòng)態(tài)刷新配置,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 在idea 中添加和刪除模塊Module操作

    在idea 中添加和刪除模塊Module操作

    這篇文章主要介紹了在idea 中添加和刪除模塊Module操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-08-08
  • SpringSecurity+JWT簡(jiǎn)單集成的實(shí)現(xiàn)

    SpringSecurity+JWT簡(jiǎn)單集成的實(shí)現(xiàn)

    本文主要介紹了SpringSecurity+JWT簡(jiǎn)單集成的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Spring?Assert?使用全面指南

    Spring?Assert?使用全面指南

    本文旨在說明org.springframework.util包下的Assert類的作用、它與org.junit包下的Assert有何不同,以及它如何幫助我們簡(jiǎn)化日常開發(fā),使代碼更加優(yōu)雅,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • 基于Cookie與Session的Servlet?API會(huì)話管理操作

    基于Cookie與Session的Servlet?API會(huì)話管理操作

    這篇文章主要為大家介紹了基于Cookie與Session的Servlet?API會(huì)話管理操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評(píng)論

南丹县| 淮安市| 扶余县| 诏安县| 无棣县| 武宣县| 汕头市| 龙岩市| 临潭县| 乌拉特中旗| 长阳| 林周县| 海南省| 昆明市| 九龙坡区| 治县。| 巴彦淖尔市| 邳州市| 屏东市| 潼南县| 娄烦县| 定日县| 东丰县| 安顺市| 舒兰市| 潼南县| 马边| 盘山县| 延庆县| 寻乌县| 江津市| 历史| 历史| 上饶县| 慈利县| 喀喇| 乌兰浩特市| 博乐市| 大同县| 邯郸市| 海林市|