mybatisPlus 大于小于的實現(xiàn)示例
在 MyBatis Plus 中進行條件查詢,使用小于等于(<=)、大于等于(>=)操作可以通過其提供的條件構(gòu)造器(Wrapper)來實現(xiàn),以下是一些常見的示例代碼,示例基于 MySQL 數(shù)據(jù)庫進行演示,假設我們有一個實體類User,對應數(shù)據(jù)庫中的user表,表中有id(數(shù)字類型)、age(數(shù)字類型)、create_time(日期時間類型)等字段。
1. 引入依賴
首先確保項目中引入了 MyBatis Plus 相關依賴,在 Maven 項目中,依賴配置大致如下:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新穩(wěn)定版本號</version>
</dependency>2. 小于等于示例
以下示例展示如何查詢年齡小于等于 30 歲的用戶列表,使用 MyBatis Plus 的 QueryWrapper 來構(gòu)建查詢條件
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsersByAgeLessEqual(int age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.le("age", age);
return userMapper.selectList(queryWrapper);
}
}在上述代碼中:
- 首先創(chuàng)建了
QueryWrapper<User>對象,用于構(gòu)建查詢User實體相關的條件。 - 然后使用
le方法(代表less than or equal,即小于等于),傳入字段名"age"和要比較的值(這里是參數(shù)age),構(gòu)建了age <=給定值的條件。 - 最后通過
userMapper.selectList(queryWrapper)執(zhí)行查詢,返回滿足條件的用戶列表。
如果要查詢創(chuàng)建時間小于等于某個指定時間的用戶,比如查詢創(chuàng)建時間小于等于 2024-12-10 00:00:00 的用戶,代碼如下(假設數(shù)據(jù)庫中 create_time 字段存儲日期時間值):
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsersByCreateTimeLessEqual(LocalDateTime createTime) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.le("create_time", createTime);
return userMapper.selectList(queryWrapper);
}
}這里將比較的值類型換成了 LocalDateTime,和日期時間類型的數(shù)據(jù)庫字段進行比較,邏輯和前面年齡比較是類似的。
3. 大于等于示例
以下示例展示如何查詢年齡大于等于 25 歲的用戶列表,同樣使用 QueryWrapper 構(gòu)建條件:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsersByAgeGreaterEqual(int age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge("age", age);
return userMapper.selectList(queryWrapper);
}
}在這個代碼中,使用 ge 方法(代表 greater than or equal,即大于等于),傳入字段名 "age" 和要比較的值(這里是參數(shù) age),構(gòu)建了 age >= 給定值的條件,通過 userMapper.selectList(queryWrapper) 獲取滿足條件的用戶列表。
類似地,查詢創(chuàng)建時間大于等于某個指定時間的用戶,例如查詢創(chuàng)建時間大于等于 2024-12-01 00:00:00 的用戶,代碼如下:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsersByCreateTimeGreaterEqual(LocalDateTime createTime) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge("create_time", createTime);
return userMapper.selectList(queryWrapper);
}
}以上就是在 MyBatis Plus 中使用小于等于、大于等于操作進行條件查詢的基本示例,你可以根據(jù)實際的業(yè)務需求和數(shù)據(jù)庫表結(jié)構(gòu)靈活運用這些條件構(gòu)建方法。更多相關mybatisPlus 大于小于內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java實現(xiàn)Excel與TXT文本的高效互轉(zhuǎn)
在日常開發(fā)中,我們經(jīng)常需要在不同的數(shù)據(jù)存儲格式之間進行轉(zhuǎn)換,本文將分享如何在 Java 中高效實現(xiàn) Excel 與 TXT 的互轉(zhuǎn),有需要的小伙伴可以了解下2025-09-09
ApplicationListenerDetector監(jiān)聽器判斷demo
這篇文章主要為大家介紹了ApplicationListenerDetector監(jiān)聽器判斷demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
java?LockSupport實現(xiàn)原理示例解析
這篇文章主要為大家介紹了java?LockSupport實現(xiàn)原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01

