使用 MyBatis-Plus 的 IService 進行模糊查詢操作

使用 MyBatis-Plus 的 IService 進行模糊查詢操作

  • 一、前言
    • 1. 普通模糊查詢(like)
    • 2. 左模糊查詢(likeLeft)
    • 3. 右模糊查詢(likeRight)
    • 4. 不匹配指定字符串的模糊查詢(notLike)


一、前言

在實際的軟件開發過程中,經常會遇到需要進行模糊查詢的場景。而在基于 MyBatis-Plus 框架的項目中,我們可以借助其提供的 IService 接口以及條件構造器 QueryWrapper 來輕松地實現各種模糊查詢操作。本文將介紹如何使用 MyBatis-Plus 的 IService 進行模糊查詢,包括常用的模糊查詢方法和示例代碼。

1. 普通模糊查詢(like)

使用 QueryWrapper 的 like 方法可以實現普通的模糊查詢,類似 SQL 中的 LIKE 關鍵字。例如:

List<User> userList = userService.list(new QueryWrapper<User>().like("name", "Jack"));

上述代碼將執行類似于 SELECT * FROM user WHERE name LIKE '%Jack%' 的查詢操作。

2. 左模糊查詢(likeLeft)

使用 QueryWrapper 的 likeLeft 方法可以實現左模糊查詢,即匹配字段結尾部分的模糊查詢。例如:

List<User> userList = userService.list(new QueryWrapper<User>().likeLeft("name", "Jack"));

這會執行類似于 SELECT * FROM user WHERE name LIKE '%Jack' 的查詢操作。

3. 右模糊查詢(likeRight)

使用 QueryWrapper 的 likeRight 方法可以實現右模糊查詢,即匹配字段開頭部分的模糊查詢。例如:

List<User> userList = userService.list(new QueryWrapper<User>().likeRight("name", "Jack"));

這會執行類似于 SELECT * FROM user WHERE name LIKE 'Jack%' 的查詢操作。

4. 不匹配指定字符串的模糊查詢(notLike)

使用 QueryWrapper 的 notLike 方法可以實現不匹配指定字符串的模糊查詢。例如:

List<User> userList = userService.list(new QueryWrapper<User>().notLike("name", "admin"));

這會執行類似于 SELECT * FROM user WHERE name NOT LIKE '%admin%' 的查詢操作。

通過以上介紹,我們可以看到使用 MyBatis-Plus 的 IService 進行模糊查詢非常簡單直觀。結合條件構造器 QueryWrapper 和各種模糊查詢方法,我們能夠輕松地滿足各種模糊查詢需求,提高開發效率,減少重復代碼的編寫。

總之,MyBatis-Plus 提供的模糊查詢方法為我們的開發工作帶來了很大的便利性,使得我們能夠更加專注于業務邏輯的實現,而無需過多關注底層的數據庫操作細節。希望本文能夠幫助你更好地理解和應用 MyBatis-Plus 的模糊查詢功能。


  1. 當生活給你一百個理由哭泣,你就要找到一千個理由微笑。
  2. 成功不是將來才有的,而是從決定去做的那一刻起,持續積累的過程。
  3. 不要害怕失敗,害怕失敗會讓你失去開始的勇氣。
  4. 堅持下去不是因為你沒有選擇,而是因為你的選擇就是堅持。
  5. 每一次挑戰都是一次成長,每一次堅持都是一次收獲。
  6. 不要等待機會,而要創造機會。
  7. 生命不在乎得到了什么,而在乎做了什么。
  8. 只有經歷風雨,才能見彩虹;只有歷經磨難,才能鑄就堅強。
  9. 無論多么輝煌的人生,都離不開平凡的努力和堅持。
  10. 每一滴汗水都是對未來的投資,每一份努力都是對自己的磨礪。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18349.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18349.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18349.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

unity接入live2d

在bilibili上找到一個教程&#xff0c;首先注意一點&#xff0c;你直接導入那個sdk&#xff0c;并且打開示例&#xff0c;顯示的模型是有問題的&#xff0c;你需要調整模型上腳本的一個枚舉值&#xff0c;調整它的渲染順序是front z to我看教程時候&#xff0c;很多老師都沒有提…

常用匯編指令

&#xff08;arg&#xff09;argument&#xff1a;自變量&#xff0c;變元 &#xff08;reg&#xff09;register&#xff1a;寄存器 &#xff08;seg&#xff09;segment&#xff1a;段寄存器 &#xff08;mem&#xff09;memory&#xff1a;存儲器&#xff08;內存單元&am…

什么是 BIO、NIO、AIO?

BIO、NIO、AIO 都是 Java 的 IO 模型 BIO (Blocking IO) 是傳統的 IO 模型&#xff0c;它在讀寫數據時會阻塞線程&#xff0c;直到數據讀寫完成&#xff0c;適用于并發不高的場景。 NIO (Non-blocking IO) 是 Java 的新 IO 模型&#xff0c;它在讀寫數據時不會阻塞線程&#…

Flutter 中的 AnimatedPositionedDirectional 小部件:全面指南

Flutter 中的 AnimatedPositionedDirectional 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;AnimatedPositionedDirectional 是一個用于創建具有方向感知的動畫定位效果的組件。它允許開發者在動畫過程中動態地改變子組件的位置&#xff0c;并且可以指定動畫的方向&a…

Android Compose 九:interactionSource 的使用

先上官方文檔 InteractionSource InteractionSource represents a stream of Interactions corresponding to events emitted by a component. These Interactions can be used to change how components appear in different states, such as when a component is pressed or…

數據庫技術都涵蓋那些內容

數據庫技術涵蓋了關系型數據庫&#xff08;RDBMS&#xff09;、非關系型數據庫&#xff08;NoSQL&#xff09;以及數據庫管理系統&#xff08;DBMS&#xff09;的其他方面。以下是一些我熟悉的數據庫技術&#xff1a; 關系型數據庫&#xff08;RDBMS&#xff09; MySQL&#…

溫故而知新-Spring篇【面試復習】

溫故而知新-Spring篇【面試復習】 前言版權推薦溫故而知新-Spring篇IOCAOP循環依賴springboot如果要對屬性文件中的賬號密碼加密如何實現&#xff1f;SpringBoot的優點Spring Boot 的核心注解是哪個&#xff1f;它主要由哪幾個注解組成的&#xff1f; 最后 前言 2023-7-31 15:…

Java RMI

RMI - 安全篇 RMI分為三個主體部分&#xff1a; *Client-客戶端*&#xff1a;客戶端調用服務端的方法 *Server-服務端*&#xff1a;遠程調用方法對象的提供者&#xff0c;也是代碼真正執行的地方&#xff0c;執行結束會返回給客戶端一個方法執行的結果。 *Registry-注冊中心…

詞嵌入nn.embedding的解釋

一、embedding如何處理文本 在NLP任務中&#xff0c;首先要對文本進行處理&#xff0c;將文本進行編碼轉換&#xff0c;形成向量表達&#xff0c;embedding處理文本的流程如下&#xff1a; &#xff08;1&#xff09;輸入一段文本&#xff0c;中文會先分詞&#xff08;如jieb…

python雙色球選號程序的實現與解析

新書上架~&#x1f447;全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目錄 一、引言&#xff1a;雙色球選號游戲的魅力 二、程序設計與實現 1. 生成紅色球號碼 2. 生…

3.游戲中自定義數據類型的解讀分析

知識來源于騰訊課堂易道云 結構的解釋&#xff1a; 計算機里的所有東西都是用二進制表示的&#xff0c;二進制是數字&#xff0c;我們用的阿拉伯數字0-9這個數字是十進制&#xff0c;計算機用的是二進制只有0或1&#xff0c;然后都是一堆0或1的數字&#xff0c;游戲中怎么把這…

AD使用問題

設計流程&#xff1a; 1.先創建項目——添加原理圖&#xff0c;原理圖庫&#xff0c;PCB&#xff0c;PCB庫 2.畫原理圖庫和封裝庫 主要有三種方法&#xff1a; &#xff08;1&#xff09;手動畫庫和封裝&#xff0c;常常用于嘉立創查詢不到的器件 &#xff08;2&#xff0…

雙機多網口配置同網段地址,可以通過目的IP確定接收數據的網卡嗎?

環境 兩臺機器兩網卡同網段接入同一個二層交換機。 機器A ens38 00:0c:29:a4:8b:fb 10.0.0.11/24 ens39 00:0c:29:a4:8b:05 10.0.0.12/24 機器B ens38 00:0c:29:4f:a6:c4 10.0.0.21/24 ens39 00:0c:29:4f:a6:ce 10.0.0.22/24 初始ARP表 只有管理口接口的ARP表項&#xff0c…

浙江大學數據結構MOOC-課后習題-第十講-排序4 統計工齡

題目匯總 浙江大學數據結構MOOC-課后習題-拼題A-代碼分享-2024 題目描述 測試點 思路分析 這道題很明顯就是利用桶排序的思路 受到課程內容的影響&#xff0c;我一開始是想著建立一個鏈表數組&#xff0c;數組內每個元素下方都存放鏈表&#xff0c;最后再遍歷統計輸出。 但是&…

【華為OD機試-C卷D卷-200分】反射計數(C++/Java/Python)

【華為OD機試】-(A卷+B卷+C卷+D卷)-2024真題合集目錄 【華為OD機試】-(C卷+D卷)-2024最新真題目錄 題目描述 給定一個包含 0 和 1 的二維矩陣。 給定一個初始位置和速度,一個物體從給定的初始位置出發,在給定的速度下進行移動,遇到矩陣的邊緣則發生鏡面發射。 無論物體…

算法訓練營第四十二天 | LeetCode 42 不同路徑、LeetCode 63 不同路徑 II

LeetCode 62 不同路徑 這題首先確定下dp數組下標和含義。主要有兩種方式&#xff0c;一種是按照位置在數組中下標直接確定&#xff0c;另一種是依據遞推時邊上的位置需要再往上和往左遞推時會出界&#xff0c;將位置設為序號而非下標。這一題第二種方式會比較好一些。遞推邏輯也…

Android和flutter交互,maven庫的形式導入aar包

記錄遇到的問題&#xff0c;在網上找了很多資料&#xff0c;都是太泛泛了&#xff0c;使用后&#xff0c;還不能生效&#xff0c;缺少詳細的說明&#xff0c;或者關鍵代碼缺失&#xff0c;我遇到的問題用紅色的標注了 導入aar包有兩種模式 1.比較繁瑣的&#xff0c;手動將aar…

The Sandbox DAO:投票決定元宇宙的未來!

賦予用戶治理權&#xff0c;打造由社群運營的開放式數碼國度 隨著The Sandbox DAO的啟動&#xff0c;我們邀請全球社群——這個新數字國度的公民們——提出建議并參與治理&#xff0c;共同塑造開放元宇宙的未來。 介紹 在The Sandbox&#xff0c;我們正在建立一個開放的元宇宙…

聚酯輸送帶的原材料

揭秘聚酯輸送帶原材料&#xff1a;高效耐用背后的秘密武器 在現代化工業生產中&#xff0c;聚酯輸送帶以其出色的耐用性和穩定性&#xff0c;成為眾多行業不可或缺的傳輸工具。然而&#xff0c;你是否好奇&#xff0c;究竟是什么原材料賦予了聚酯輸送帶如此卓越的性能&#xf…

opencv c++編程基礎

1、圖片的本質 圖像在 OpenCV 中的本質 在 OpenCV 中&#xff0c;圖像被表示為一個多維數組&#xff0c;其中每個元素對應于圖像中的單個像素。圖像的維度取決于其通道數和像素數。 **通道數&#xff1a;**圖像可以有多個通道&#xff0c;每個通道存儲圖像的不同信息。例如&…