Mybatis-plus中QueryWrapper的多种用法小结

“Mybatis-plus中QueryWrapper的多种用法小结”是一篇关于Mybatis-plus中QueryWrapper使用方法的文章。在介绍QueryWrapper的多种用法之前,我们需要了解一下QueryWrapper的基本概念。

QueryWrapper基本概念

QueryWrapper是Mybatis-plus提供的一种条件构造器,可以用于构造SQL的where条件。它提供了许多静态方法,可以方便地构造各种where条件。

使用步骤

  1. 创建QueryWrapper对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
  1. 在queryWrapper对象上使用各种静态方法构建条件
queryWrapper.eq("name", "张三"); // where name = '张三'
  1. 使用Mapper接口的方法执行SQL
List<User> userList = userMapper.selectList(queryWrapper);

QueryWrapper的多种用法

1. 等于条件(eq)

queryWrapper.eq("name", "张三"); // where name = '张三'

2. 不等于条件(ne)

queryWrapper.ne("name", "张三"); // where name <> '张三'

3. 大于条件(gt)

queryWrapper.gt("age", 18); // where age > 18

4. 小于条件(lt)

queryWrapper.lt("age", 18); // where age < 18

5. 大于等于条件(ge)

queryWrapper.ge("age", 18); // where age >= 18

6. 小于等于条件(le)

queryWrapper.le("age", 18); // where age <= 18

7. BETWEEN条件(between)

queryWrapper.between("age", 18, 30); // where age between 18 and 30

8. NOT BETWEEN条件(notBetween)

queryWrapper.notBetween("age", 18, 30); // where age not between 18 and 30

9. IN条件(in)

queryWrapper.in("age", Arrays.asList(18, 20, 25)); // where age in (18, 20, 25)

10. NOT IN条件(notIn)

queryWrapper.notIn("age", Arrays.asList(18, 20, 25)); // where age not in (18, 20, 25)

11. LIKE条件(like)

queryWrapper.like("name", "张%"); // where name like '张%'

12. NOT LIKE条件(notLike)

queryWrapper.notLike("name", "张%"); // where name not like '张%'

13. IS NULL条件(isNull)

queryWrapper.isNull("name"); // where name is null

14. IS NOT NULL条件(isNotNull)

queryWrapper.isNotNull("name"); // where name is not null

15. OR条件(or)

queryWrapper.eq("age", 18).or().eq("name", "张三"); // where age = 18 or name = '张三'

示例1

假设我们有一个User表,其中包含字段id、name、age。我们需要查询年龄为18岁,并且姓名为张三或李四的用户信息。

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18).and(wrapper -> wrapper.eq("name", "张三").or().eq("name", "李四"));
List<User> userList = userMapper.selectList(queryWrapper);

示例2

假设我们有一个Order表,其中包含字段id、user_id、order_name、create_time。我们需要查询UserId为1或2,并且订单时间在2020年3月1日到2020年4月1日之间的订单信息。

QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
queryWrapper.in("user_id", 1, 2)
    .and(wrapper -> wrapper.between("create_time", "2020-03-01", "2020-04-01"));
List<Order> orderList = orderMapper.selectList(queryWrapper);

以上是关于“Mybatis-plus中QueryWrapper的多种用法小结”的完整攻略,希望能够帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mybatis-plus中QueryWrapper的多种用法小结 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Netty结合Protobuf进行编解码的方法

    Netty结合Protobuf进行编解码的方法可以分为以下步骤: 添加依赖 为了使用Netty结合Protobuf进行编解码,需要添加以下两个依赖到项目的构建文件中: <!– 定义 protobuf 插件 –> <plugin> <groupId>org.xolstice.maven.plugins</group…

    Java 2023年5月20日
    00
  • Mybatis操作多数据源的实现

    Mybatis是一种优秀的ORM框架,对于开发人员来说,在数据库连接方面有许多选择,包括多数据源。在这里,我们将详细解释如何在Mybatis中实现多数据源。主要分为以下三个部分: 1.配置多数据源的文件 Mybatis可以配置多个数据源,需要在mybatis-config.xml中添加以下内容: <environments default="…

    Java 2023年5月20日
    00
  • Java实现lucene搜索功能的方法(推荐)

    当我们需要为网站添加搜索功能的时候,可以使用开源搜索引擎库Lucene。Lucene是一个高效的全文搜索引擎库,他可以为你的网站提供可靠的搜索服务。虽然Lucene本身是Java编写的,但它也有很好的跨语言支持能力。现在,我们就来详细讲解“Java实现lucene搜索功能的方法”。 准备工作 下载Lucene的jar包并引入到项目中。 创建一个lucene …

    Java 2023年6月15日
    00
  • Java基于自定义类加载器实现热部署过程解析

    以下是详细讲解“Java基于自定义类加载器实现热部署过程解析”的完整攻略。 什么是热部署? 热部署是指在应用程序运行过程中动态地更新代码,而不用停止应用程序的运行。热部署的好处是可以提高开发效率,因为不用每次都重新启动应用程序,而且能够降低系统故障和维护的成本。 Java中如何实现热部署? Java是一种面向对象的编程语言,它提供了类加载机制来加载字节码文件…

    Java 2023年6月15日
    00
  • Maven的安装配置详解

    Maven的安装配置详解 Maven是一种项目管理工具,它可以自动化构建过程并管理项目的依赖关系。Maven使用XML描述项目,使用“pom.xml”文件配置项目的基本信息、依赖以及构建方式。 本文将详细讲解Maven的安装和配置步骤。 安装Maven 访问Maven官网https://maven.apache.org/,下载最新的Maven版本(目前是3.…

    Java 2023年6月2日
    00
  • Mybatis通过数据库表自动生成实体类和xml映射文件

    “Mybatis通过数据库表自动生成实体类和xml映射文件”的完整攻略主要包括以下步骤:使用Mybatis Generator插件生成实体类和xml映射文件,配置Mybatis Generator插件,使用命令行或maven命令运行生成器。 使用Mybatis Generator插件生成实体类和xml映射文件 Mybatis Generator是一个能够根据…

    Java 2023年5月20日
    00
  • mybatis实现图书管理系统

    下面是关于mybatis实现图书管理系统的完整攻略。 1.准备工作 1.1 引入mybatis依赖 在项目的pom.xml中添加以下代码,引入mybatis依赖: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifa…

    Java 2023年5月20日
    00
  • Springboot2.1.6集成activiti7出现登录验证的实现

    下面是详细的讲解。 准备工作 在开始实现之前,我们需要做以下准备工作: 安装和配置好 JDK 环境 安装好 Maven 在本地计算机上安装好 MySQL 数据库,并创建一个数据库,用于存储 Activiti 的相关数据 下载并安装 IntelliJ IDEA,作为开发和运行环境使用 添加依赖 首先,在 pom.xml 文件中添加以下依赖: <!– S…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部