国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MyBatis-Plus條件構(gòu)造器[常用的模糊查詢、排序查詢、邏輯查詢和指定字段查詢案例]

這篇具有很好參考價(jià)值的文章主要介紹了MyBatis-Plus條件構(gòu)造器[常用的模糊查詢、排序查詢、邏輯查詢和指定字段查詢案例]。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

系列文章目錄

Mybatis-Plus知識(shí)點(diǎn)[MyBatis+MyBatis-Plus的基礎(chǔ)運(yùn)用]_心態(tài)還需努力呀的博客-CSDN博客?

Mybatis-Plus+SpringBoot結(jié)合運(yùn)用_心態(tài)還需努力呀的博客-CSDN博客
MyBaits-Plus中@TableField和@TableId用法_心態(tài)還需努力呀的博客-CSDN博客

MyBatis-Plus中的更新操作(通過id更新和條件更新)_心態(tài)還需努力呀的博客-CSDN博客

MyBatis-Plus刪除操作知識(shí)點(diǎn)總結(jié)_心態(tài)還需努力呀的博客-CSDN博客_mybatis-plus刪除

MyBatis-Plus配置之基礎(chǔ)配置(SpringBoot)_心態(tài)還需努力呀的博客-CSDN博客

注:上述所列只是部分文章,本系列還在更新中~感興趣可看專欄哦~


文章目錄

目錄

系列文章目錄

文章目錄

前言

1.1 like

1.2?notLike

1.3?likeLeft

1.4 likeRight

二、排序查詢

2.1 orderBy

2.2 orderByAsc

2.3 orderByDesc

三、邏輯查詢

3.1 and

3.2 or

四、指定字段字段

總結(jié)


前言

MyBatis-Plus中的各種常用的方法已經(jīng)總結(jié)完了,基本上能完成單表中的大部分操作。還有一小部分操作就是用戶的搜索,這里就會(huì)使用到模糊查詢?nèi)フ故窘o用戶搜索到的內(nèi)容。內(nèi)容也可排序返回給展示到前端頁面,也會(huì)用到邏輯查詢和只查詢到指定字段顯示到頁面。應(yīng)對這種需求,MP也給我們提供了很多的方法,下面我們一一用這些常用的方法寫案例帶大家理解~

首先大家要明白條件構(gòu)造器就是我們的QueryWrapper。今天我們學(xué)的就是QueryWrapper下提供的條件構(gòu)造。


一、模糊查詢

模糊查詢提供了四個(gè)方法:

1.1 like

  • LIKE '%值%'
  • 例:?like("name", "王")--->name like '%王%'

1.2?notLike

  • NOT LIKE '%值%'
  • 例:?notLike("name", "王")--->name not like '%王%'

1.3?likeLeft

  • LIKE '%值'
  • 例:?likeLeft("name", "王")--->name like '%王'

1.4 likeRight

  • LIKE '值%'
  • 例:?likeRight("name", "王")--->name like '王%'

我們以第四個(gè)likeRight方法做測試:

編寫testLikeRight()測試方法,查詢所有用戶名以‘哈’開頭的用戶信息。代碼編寫如下:

//模糊查詢  like----‘%值%’、notlike ----NOT LIKE'%值%'、likeLeft-----'%值'、likeRight-----'值%'
    @Test
    public void testLikeRight(){
        QueryWrapper<User> wrapper=new QueryWrapper<>();
        //用戶名以‘哈’開頭的用戶
        wrapper.likeRight("user_name","哈");
        List<User> users = userMapper.selectList(wrapper);
        for (User user : users) {
            System.out.println(user);
        }
    }

通過查看效果圖(下圖所示),生成的sql代碼條件是user_name LIKE,后面是‘哈%‘。執(zhí)行結(jié)果也可看出查詢到的用戶都是以‘哈‘開頭的。測試成功~

MyBatis-Plus條件構(gòu)造器[常用的模糊查詢、排序查詢、邏輯查詢和指定字段查詢案例]

?

二、排序查詢

2.1 orderBy

  • 排序:ORDER BY 字段, ...
  • 例:?orderBy(true, true, "id", "name")--->order by id ASC,name ASC

2.2 orderByAsc

  • 排序:ORDER BY 字段, ... ASC
  • 例:?orderByAsc("id", "name")--->order by id ASC,name ASC

注:對比orderBy和orderByAsc可發(fā)現(xiàn)orderBy方法默認(rèn)就是升序排序。兩者效果一樣,但第二種可讀性強(qiáng)一些。

2.3 orderByDesc

  • 排序:ORDER BY 字段, ... DESC
  • 例:?orderByDesc("id", "name")--->order by id DESC,name DESC

我們以降序排序?yàn)槔归_測試:

編寫testOrderDesc()的測試方法,將所有用戶以id降序排序輸出用戶信息。編寫代碼如下:

//排序查詢
    //orderBy 默認(rèn)升序、orderByAsc 升序、orderByDesc 降序
    @Test
    public void testOrderDesc(){
        QueryWrapper<User> wrapper=new QueryWrapper<>();
        //以id降序?yàn)槔?        wrapper.orderByDesc("user_id");
        List<User> users = userMapper.selectList(wrapper);
        for (User user : users) {
            System.out.println(user);
        }
    }

?通過查看效果圖(下圖所示),生成的sql代碼通過user_id進(jìn)行DESC降序排序。執(zhí)行結(jié)果也可看出查詢到的用戶信息user_id也是從最大的開始顯示,然后是第二大。。。測試成功~

MyBatis-Plus條件構(gòu)造器[常用的模糊查詢、排序查詢、邏輯查詢和指定字段查詢案例]

?

三、邏輯查詢

3.1 and

默認(rèn)查詢條件之間就是and,以前的測試用例中都展示過,這里就不在演示了。

3.2 or

注意事項(xiàng):

主動(dòng)調(diào)用or表示緊接著下一個(gè)方法不是用and連接!(不調(diào)用or則默認(rèn)為使用and連接)

  • 例:?eq("id",1).or().eq("name","老王")--->id = 1 or name = '老王'

下面我們就編寫測試方法testOr()測試or的用法,我們來查詢用戶名為心態(tài)或者為李四的用戶信息,代碼如下:

//邏輯查詢
    //or、and
    @Test
    public void testOr(){
        QueryWrapper<User> wrapper=new QueryWrapper<>();
        //查詢用戶名為心態(tài)或者為李四的用戶信息
        wrapper.eq("user_name","心態(tài)")
                .or()//或者
                .eq("user_name","李四");
        List<User> users = userMapper.selectList(wrapper);
        for (User user : users) {
            System.out.println(user);
        }
    }

執(zhí)行上述代碼,效果圖如下。

可看到生成的sql中條件之間是以or連接的。執(zhí)行出來兩條用戶信息,分別是李四的用戶信息和心態(tài)的用戶信息。說明測試成功~?

MyBatis-Plus條件構(gòu)造器[常用的模糊查詢、排序查詢、邏輯查詢和指定字段查詢案例]

?

四、指定字段字段

這里說的就是select的用法

  • 例:?select("id", "name", "age")

編寫測試方法testSelect(),我們查詢用戶名為心態(tài)信息,只顯示用戶名、郵箱。測試代碼如下:

//指定字段查詢
    //select
    @Test
    public void testSelect(){
        QueryWrapper<User> wrapper=new QueryWrapper<>();
        //查詢用戶名為心態(tài)信息,只顯示用戶名、郵箱
        wrapper.eq("user_name","心態(tài)")
                //只查詢用戶名、郵箱字段
                .select("user_name","user_email");
        List<User> users = userMapper.selectList(wrapper);
        for (User user : users) {
            System.out.println(user);
        }
    }

執(zhí)行效果圖如下:

可看到生成的sql代碼查詢的字段不是默認(rèn)的全字段了,而是上述指定的用戶名和郵箱字段。查詢出的結(jié)果也是有這兩個(gè)字段有值,其他的都是null。

MyBatis-Plus條件構(gòu)造器[常用的模糊查詢、排序查詢、邏輯查詢和指定字段查詢案例]

?


?

總結(jié)

常用的條件構(gòu)造器已經(jīng)展示完了,還有一些不常用的大家如果想看可打開MP官網(wǎng),在左邊欄的條件構(gòu)造器中查找要用的即可。但基本上我們大多數(shù)MP的用法也就這些,即可滿足開發(fā)中大部分的需求。還有就是要寫的sql難時(shí),也可用MyBatis的方法在xml里寫sql用自定義的方法。反正實(shí)現(xiàn)方法有很多,能用自帶的就是比較方便快捷一些~文章來源地址http://www.zghlxwxcb.cn/news/detail-462020.html

到了這里,關(guān)于MyBatis-Plus條件構(gòu)造器[常用的模糊查詢、排序查詢、邏輯查詢和指定字段查詢案例]的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MyBatis-Plus——條件構(gòu)造器Wapper、QUeryWrapper、UpdateWrapper、LambdaQueryWrapper、LambdaUpdateWrapper(詳解)

    MyBatis-Plus——條件構(gòu)造器Wapper、QUeryWrapper、UpdateWrapper、LambdaQueryWrapper、LambdaUpdateWrapper(詳解)

    目錄 一、條件構(gòu)造器簡介 二、QueryWrapper組裝查詢條件 三、QueryWrapper組裝排序條件 四、QueryWrapper組裝刪除條件 五、QueryWrapper實(shí)現(xiàn)修改功能 六、QueryWrapper條件的優(yōu)先級 七、QueryWrapper組裝select字句(查詢指定字段) 八、QueryWrapper組裝子查詢 九、UpdateWrapper實(shí)現(xiàn)修改功能 十、Q

    2024年02月07日
    瀏覽(21)
  • 【MyBatis Plus】深入探索 MyBatis Plus 的條件構(gòu)造器,自定義 SQL語句,Service 接口的實(shí)現(xiàn)

    【MyBatis Plus】深入探索 MyBatis Plus 的條件構(gòu)造器,自定義 SQL語句,Service 接口的實(shí)現(xiàn)

    在前文中,介紹了 MyBatis Plus 的一些基礎(chǔ)功能,我們發(fā)現(xiàn)使用MyBatis Plus 可以非常簡單的就實(shí)現(xiàn)對單表的增刪改查操作。但是這些操作對應(yīng)的 SQL 語句都非常簡單,如果是面對一些復(fù)雜的 SQL 或者多表查詢這樣的情況,就需要我們自己來重新組織 SQL 語句了。 本文將重點(diǎn)探索 M

    2024年02月07日
    瀏覽(29)
  • MybatisPlus-CRUD,不帶條件構(gòu)造器的常用方法

    BaseMapper中封裝好了增刪改查的方法 后面直接調(diào)用就好了 測試類 ----------------------------------------------------------------- ServiceImpl中封裝了方法(特別注意批量添加只有serviceImpl中有) 測試類

    2024年02月14日
    瀏覽(32)
  • Java中使用es條件構(gòu)造器BoolQueryBuilder

    由于es在java中查詢沒法像mybatis那樣方便,而且es的構(gòu)造器使用也比較繁瑣,理解不是很方便,所以寫一篇文章來記錄es構(gòu)造器BoolQueryBuilder查詢時(shí)各種條件的構(gòu)造的正確姿勢。 1.構(gòu)造準(zhǔn)備 2.條件構(gòu)造 must可用filter代替,查詢效率會(huì)更高,因?yàn)閙ust會(huì)對結(jié)果進(jìn)行_score評估 3.構(gòu)造完成

    2024年02月11日
    瀏覽(23)
  • MyBatisPlus詳解(二)條件構(gòu)造器Wrapper、自定義SQL、Service接口

    MyBatisPlus詳解(二)條件構(gòu)造器Wrapper、自定義SQL、Service接口

    MyBatisPlus詳解系列文章: MyBatisPlus詳解(一)項(xiàng)目搭建、@TableName、@TableId、@TableField注解與常見配置 2.1.1 Wrapper 在BaseMapper接口提供的相關(guān)方法中,除了以id作為where條件, 還支持更加復(fù)雜的where條件,即條件構(gòu)造器Wrapper : Wrapper是條件構(gòu)造器的抽象類,其下有很多默認(rèn)實(shí)現(xiàn),繼承

    2024年04月25日
    瀏覽(26)
  • Mybatisplus 傳參參數(shù)為自定義sql, 使用條件構(gòu)造器作為參數(shù)

    1?pom依賴 2?mapper?接口文件 3 mapper?的xml配置文件 4?查詢 5?測試,生成的兩個(gè)sql語句如下 注意 :不同的版本,可能會(huì)有部分區(qū)別,總之注意下版本

    2024年02月22日
    瀏覽(23)
  • Java中構(gòu)造器詳解(類的五成員之三:構(gòu)造器)

    先看文章目錄,大致了解知識(shí)點(diǎn)結(jié)構(gòu),直接點(diǎn)擊文章目錄可以跳轉(zhuǎn)到文章指定位置。 Java的基本單位是類,類中包含五個(gè)部分,這篇寫的是 構(gòu)造器 。 (1)變量 (2)方法 (3)構(gòu)造器 (4)初始化塊 (5)內(nèi)部類 ①構(gòu)造器是處于Java類中的一個(gè)方法,最大的作用創(chuàng)建對象時(shí)執(zhí)行

    2024年02月08日
    瀏覽(24)
  • 7.5 構(gòu)造器詳解

    7.5 構(gòu)造器詳解 類中的構(gòu)造器也稱為構(gòu)造方法,是在進(jìn)行創(chuàng)建對象的時(shí)候必須要調(diào)用的。并且構(gòu)造器有以下兩個(gè)特點(diǎn): 必須和類的名字相同 必須沒有返回類型,也不能寫void 一個(gè)類即使什么都不寫都會(huì)存在一個(gè)構(gòu)造方法。 構(gòu)造器的作用 可以實(shí)例化一些初始值,比如一些游戲

    2024年02月14日
    瀏覽(28)
  • Java 構(gòu)造器

    2024年02月12日
    瀏覽(31)
  • 單例模式與構(gòu)造器模式

    單例模式(Singleton Pattern):創(chuàng)建型模式,提供了一種創(chuàng)建對象的最佳方式,這種模式涉及到一個(gè)單一的類,該類負(fù)責(zé)創(chuàng)建自己的對象,同時(shí)確保只有單個(gè)對象被創(chuàng)建 在應(yīng)用程序運(yùn)行期間,單例模式只會(huì)在全局作用域下創(chuàng)建一次實(shí)例對象,讓所有需要調(diào)用的地方都共享這一單

    2024年02月15日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包