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 的實(shí)體類,并且我們想要根據(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) // 分?jǐn)?shù)大于80
.ge("registration_date", "2023-01-01") // 注冊日期大于等于2023年1月1日
.lt("last_login", "2023-12-31") // 最后登錄時(shí)間小于2023年12月31日
.le("update_time", "2024-01-01"); // 更新時(shí)間小于等于2024年1月1日
// 執(zhí)行查詢
return userMapper.selectList(queryWrapper);
}
}
在這個例子中:
我們使用了 QueryWrapper 來構(gòu)建復(fù)雜的查詢條件。
通過鏈?zhǔn)秸{(diào)用這些方法,可以非常方便地組合多個條件,從而生成相應(yīng)的 SQL 查詢語句。
請注意:
實(shí)際使用時(shí)你需要替換 “column_name” 和 value 為你的具體字段名和值,并確保類型匹配正確。
此外,如果你使用的是最新版本的 MyBatis-Plus,可能還會有一些額外的方法或改進(jìn),因此建議查閱官方文檔獲取最準(zhǔn)確的信息。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)inputstream流的復(fù)制代碼實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)inputstream流的復(fù)制代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
spring學(xué)習(xí)教程之@ModelAttribute注解運(yùn)用詳解
這篇文章主要給大家介紹了關(guān)于spring學(xué)習(xí)教程之@ModelAttribute注釋運(yùn)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06
Java項(xiàng)目如何打包成Jar的實(shí)現(xiàn)步驟
一般情況下我們都是使用Java項(xiàng)目直接部署發(fā)布,有時(shí)需要我們將寫好的項(xiàng)目打成jar包,方便后期調(diào)用,本文主要介紹了Java項(xiàng)目如何打包成Jar,感興趣的可以了解一下2023-11-11
SpringBoot整合RabbitMQ實(shí)現(xiàn)消息確認(rèn)機(jī)制
這篇文章主要介紹了SpringBoot整合RabbitMQ實(shí)現(xiàn)消息確認(rèn)機(jī)制,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Java中String、StringBuffer和StringBuilder的區(qū)別
這篇文章主要介紹了Java中String、StringBuffer和StringBuilder的區(qū)別,StringBuilder與StringBuffer都繼承自AbstractStringBuilder類,在AbstractStringBuilder中也是使用字符數(shù)組保存字符串char[]value但是沒有final關(guān)鍵字修飾,所以這兩個可變,需要的朋友可以參考下2024-01-01
java的Builder原理和實(shí)現(xiàn)詳解
大家好,本篇文章主要講的是java的Builder原理和實(shí)現(xiàn)詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12

