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 大于小于内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot创建自定义Starter代码实例

    SpringBoot创建自定义Starter代码实例

    这篇文章主要介绍了SpringBoot创建自定义Starter代码实例,自定义 Starter 是一种在软件开发中常用的技术,它可以帮助开发者快速搭建项目的基础框架和配置,可以将一些常用的功能、依赖和配置封装成一个可复用的模块,方便在不同的项目中使用,需要的朋友可以参考下
    2023-11-11
  • Java回调方法详解

    Java回调方法详解

    本篇文章主要介绍了Java回调方法的步骤、回调的例子、异步回调与同步回调、回调方法在通信中的应用等。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • SpringBoot如何使用Fastjson解析Json数据

    SpringBoot如何使用Fastjson解析Json数据

    这篇文章主要介绍了SpringBoot如何使用Fastjson解析Json数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java中使用Preconditions来检查传入参数介绍

    Java中使用Preconditions来检查传入参数介绍

    这篇文章主要介绍了Java中使用Preconditions来检查传入参数介绍,本文只是作为一个简单的用法介绍,需要的朋友可以参考下
    2015-06-06
  • Java将PowerPoint转换为多种图像格式的自动化指南

    Java将PowerPoint转换为多种图像格式的自动化指南

    在日常的Java应用开发中,我们经常会遇到需要处理Microsoft PowerPoint演示文稿的场景,本文将深入探讨如何利用 Spire.Presentation for Java这个强大的库,将PowerPoint演示文稿转换为常见的PNG、JPG、TIFF和SVG等图像格式,并提供详细的代码示例和实现步骤
    2025-09-09
  • java自定义线程模型处理方法分享

    java自定义线程模型处理方法分享

    本文给大家总结分享了下个人关于java处理自定义线程模型的一些经验和处理方法,有需要的小伙伴可以参考下
    2016-08-08
  • SpringBoot中事务失效的六个原因解析

    SpringBoot中事务失效的六个原因解析

    这篇文章主要介绍了SpringBoot中事务失效的六个原因解析,由于Spring的事务是基于AOP的方式结合动态代理来实现的,因此事务方法一定要是public的,这样才能便于被Spring做事务的代理和增强,需要的朋友可以参考下
    2023-10-10
  • SpringBoot项目接入MQTT的详细指南

    SpringBoot项目接入MQTT的详细指南

    MQTT是一种轻量级的消息传输协议,特别适用于物联网(IoT)场景,具有低带宽、高延迟网络环境下的优势,SpringBoot作为流行的 Java开发框架,能够方便地与MQTT集成,实现高效的消息通信,本文将详细介绍如何在SpringBoot项目中接入MQTT,需要的朋友可以参考下
    2025-03-03
  • Java仿Windows记事本源代码分享

    Java仿Windows记事本源代码分享

    这篇文章主要为大家详细介绍了Java仿Windows记事本源代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Spring框架生成图片验证码实例

    Spring框架生成图片验证码实例

    验证码在很多地方都会遇到,实现的方法和形式也有很多,主要的目的就是为了安全,防止一些恶意的攻击等。今天在之前搭建好的一个spring框架上写了一个验证码的生成demo,我会贴出细节代码,但是spring的配置就不在介绍了,有需要的可以参考借鉴。
    2016-08-08

最新评论