Mybatis-plus sql語句LT、LE、EQ、NE、GE、GT的用法
介紹
allEq 全部eq(或個別isNull)
allEq(Map<R, V> params) allEq(Map<R, V> params, boolean null2IsNull) allEq(boolean condition, Map<R, V> params, boolean null2IsNull)

- 例1: allEq({id:1,name:“老王”,age:null})—>id = 1 and name = ‘老王’ and age is null
- 例2: allEq({id:1,name:“老王”,age:null}, false)—>id = 1 and name = ‘老王’
eq 等于 =
- 例: eq(“name”, “老王”)—>name = ‘老王’
ne 不等于 <>
- 例: ne(“name”, “老王”)—>name <> ‘老王’
gt 大于 >
- 例: gt(“age”, 18)—>age > 18
ge 大于等于 >=
- 例: ge(“age”, 18)—>age >= 18
lt 小于 <
- 例: lt(“age”, 18)—>age < 18
le 小于等于 <=
- 例: le(“age”, 18)—>age <= 18
between BETWEEN 值1 AND 值2
- 例: between(“age”, 18, 30)—>age between 18 and 30
notBetween NOT BETWEEN 值1 AND 值2
- 例: notBetween(“age”, 18, 30)—>age not between 18 and 30
示例代碼
假設(shè)我們有一個名為 User 的實體類,并且我們想要根據(jù)某些條件查詢用戶列表:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.util.List;
public class UserService {
public List<User> getUsersByConditions() {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 構(gòu)建查詢條件
queryWrapper.eq("age", 20) // 年齡等于20
.ne("status", "inactive") // 狀態(tài)不等于'inactive'
.gt("score", 80) // 分數(shù)大于80
.ge("registration_date", "2023-01-01") // 注冊日期大于等于2023年1月1日
.lt("last_login", "2023-12-31") // 最后登錄時間小于2023年12月31日
.le("update_time", "2024-01-01"); // 更新時間小于等于2024年1月1日
// 執(zhí)行查詢
return userMapper.selectList(queryWrapper);
}
}
在這個例子中:
我們使用了 QueryWrapper 來構(gòu)建復(fù)雜的查詢條件。
通過鏈?zhǔn)秸{(diào)用這些方法,可以非常方便地組合多個條件,從而生成相應(yīng)的 SQL 查詢語句。
請注意:
實際使用時你需要替換 “column_name” 和 value 為你的具體字段名和值,并確保類型匹配正確。
此外,如果你使用的是最新版本的 MyBatis-Plus,可能還會有一些額外的方法或改進,因此建議查閱官方文檔獲取最準(zhǔn)確的信息。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis使用<foreach>標(biāo)簽like查詢報錯解決問題
這篇文章主要介紹了MyBatis使用<foreach>標(biāo)簽like查詢報錯解決問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
SpringBoot結(jié)合@RefreshScope實現(xiàn)動態(tài)刷新配置的示例
本文主要介紹了SpringBoot結(jié)合@RefreshScope實現(xiàn)動態(tài)刷新配置的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-09-09
java多線程編程之InheritableThreadLocal
這篇文章主要為大家詳細介紹了java多線程編程之InheritableThreadLocal,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
Java通過字節(jié)碼工具ASM實現(xiàn)類的動態(tài)增強
ASM 是一個輕量級、高性能的 Java 字節(jié)碼操控框架,它基于字節(jié)碼指令集操作,能夠直接讀取、修改和生成 Java 字節(jié)碼文件,下面我們來看看如何通過ASM實現(xiàn)類的動態(tài)增強吧2025-12-12
Java重寫(Override)與重載(Overload)區(qū)別原理解析
這篇文章主要介紹了Java重寫(Override)與重載(Overload)區(qū)別原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02
Mac通過homebrew安裝jdk1.8并配置環(huán)境教程
無法從國外源更新JDK,建議換用國內(nèi)源或手動安裝JDK?1.8,并根據(jù)具體環(huán)境配置好環(huán)境變量,提供個人經(jīng)驗,希望能幫助到大家,也希望大家多多支持腳本之家2025-09-09

