mybatisPlus 大于小于的实现示例

 更新时间:2025年12月10日 10:12:11   作者:爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ  
在 MyBatis Plus 中进行条件查询,使用小于等于,大于等于操作可以通过其提供的条件构造器(Wrapper)来实现,下面就来详细的介绍一下mybatisPlus 大于小于的实现示例,感兴趣的可以了解一下

在 MyBatis Plus 中进行条件查询,使用小于等于(<=)、大于等于(>=)操作可以通过其提供的条件构造器(Wrapper)来实现,以下是一些常见的示例代码,示例基于 MySQL 数据库进行演示,假设我们有一个实体类User,对应数据库中的user表,表中有id(数字类型)、age(数字类型)、create_time(日期时间类型)等字段。

1. 引入依赖

首先确保项目中引入了 MyBatis Plus 相关依赖,在 Maven 项目中,依赖配置大致如下:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>最新稳定版本号</version>
</dependency>

2. 小于等于示例

以下示例展示如何查询年龄小于等于 30 岁的用户列表,使用 MyBatis Plus 的 QueryWrapper 来构建查询条件

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);
    }
}

在上述代码中:

  • 首先创建了 QueryWrapper<User> 对象,用于构建查询 User 实体相关的条件。
  • 然后使用 le 方法(代表 less than or equal,即小于等于),传入字段名 "age" 和要比较的值(这里是参数 age),构建了 age <= 给定值的条件。
  • 最后通过 userMapper.selectList(queryWrapper) 执行查询,返回满足条件的用户列表。

如果要查询创建时间小于等于某个指定时间的用户,比如查询创建时间小于等于 2024-12-10 00:00:00 的用户,代码如下(假设数据库中 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,和日期时间类型的数据库字段进行比较,逻辑和前面年龄比较是类似的。

3. 大于等于示例

以下示例展示如何查询年龄大于等于 25 岁的用户列表,同样使用 QueryWrapper 构建条件:

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" 和要比较的值(这里是参数 age),构建了 age >= 给定值的条件,通过 userMapper.selectList(queryWrapper) 获取满足条件的用户列表。

类似地,查询创建时间大于等于某个指定时间的用户,例如查询创建时间大于等于 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 中使用小于等于、大于等于操作进行条件查询的基本示例,你可以根据实际的业务需求和数据库表结构灵活运用这些条件构建方法。更多相关mybatisPlus 大于小于内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现Excel与TXT文本的高效互转

    Java实现Excel与TXT文本的高效互转

    在日常开发中,我们经常需要在不同的数据存储格式之间进行转换,本文将分享如何在 Java 中高效实现 Excel 与 TXT 的互转,有需要的小伙伴可以了解下
    2025-09-09
  • 解决springcloud-gateway限流遇到的问题

    解决springcloud-gateway限流遇到的问题

    这篇文章主要介绍了解决springcloud-gateway限流遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 基于JAVA的短信验证码api调用代码实例

    基于JAVA的短信验证码api调用代码实例

    这篇文章主要为大家详细介绍了基于JAVA的短信验证码api调用代码实例,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • SpringCloud Feign的使用代码实例

    SpringCloud Feign的使用代码实例

    这篇文章主要介绍了SpringCloud Feign的使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • ApplicationListenerDetector监听器判断demo

    ApplicationListenerDetector监听器判断demo

    这篇文章主要为大家介绍了ApplicationListenerDetector监听器判断demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • java导出pdf文件的详细实现方法

    java导出pdf文件的详细实现方法

    这篇文章主要介绍了java导出pdf文件的详细实现方法,包括制作模板、获取中文字体文件、实现后端服务以及前端发起请求并生成下载链接,需要的朋友可以参考下
    2025-03-03
  • Java @GlobalLock注解详细分析讲解

    Java @GlobalLock注解详细分析讲解

    这篇文章主要介绍了Java @GlobalLock注解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11
  • java LockSupport实现原理示例解析

    java LockSupport实现原理示例解析

    这篇文章主要为大家介绍了java LockSupport实现原理示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • nacos配置ENC(...)加密实现方式

    nacos配置ENC(...)加密实现方式

    文章介绍在SpringBoot中使用Jasypt加密敏感配置(如数据库密码),通过添加依赖、配置密钥、定义自定义加密器Bean实现加密解密,强调密钥安全、日志保密及算法选择,确保配置信息安全
    2025-09-09
  • MyBatis-Plus 使用枚举自动关联注入

    MyBatis-Plus 使用枚举自动关联注入

    本文主要介绍了MyBatis-Plus 使用枚举自动关联注入,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06

最新评论