MyBatisPlus-QueryWrapper多条件查询及修改方式

MyBatisPlus-QueryWrapper多条件查询及修改方式攻略

简介

MyBatisPlus是一个优秀的持久层框架,提供了丰富的查询和修改功能。其中,QueryWrapper是MyBatisPlus提供的一个用于构建查询条件的工具类,可以方便地实现多条件查询和修改操作。

多条件查询

使用QueryWrapper进行多条件查询的步骤如下:

  1. 导入相关依赖
    xml
    <dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>最新版本</version>
    </dependency>

  2. 创建QueryWrapper对象
    java
    QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();

  3. 添加查询条件
    java
    queryWrapper.eq(\"字段名\", 值); // 等于
    queryWrapper.ne(\"字段名\", 值); // 不等于
    queryWrapper.gt(\"字段名\", 值); // 大于
    queryWrapper.ge(\"字段名\", 值); // 大于等于
    queryWrapper.lt(\"字段名\", 值); // 小于
    queryWrapper.le(\"字段名\", 值); // 小于等于
    queryWrapper.like(\"字段名\", 值); // 模糊查询
    queryWrapper.in(\"字段名\", 值1, 值2); // 包含在指定值中的查询
    queryWrapper.notIn(\"字段名\", 值1, 值2); // 不包含在指定值中的查询
    queryWrapper.isNull(\"字段名\"); // 为空的查询
    queryWrapper.isNotNull(\"字段名\"); // 不为空的查询

  4. 执行查询
    java
    List<Entity> result = entityMapper.selectList(queryWrapper);

示例1:查询年龄大于等于18岁的用户

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge(\"age\", 18);
List<User> result = userMapper.selectList(queryWrapper);

示例2:查询名字包含\"张\"并且年龄小于30岁的用户

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like(\"name\", \"张\");
queryWrapper.lt(\"age\", 30);
List<User> result = userMapper.selectList(queryWrapper);

多条件修改

使用QueryWrapper进行多条件修改的步骤如下:

  1. 创建QueryWrapper对象,添加修改条件
    java
    QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
    queryWrapper.eq(\"字段名\", 值); // 等于
    queryWrapper.ne(\"字段名\", 值); // 不等于
    queryWrapper.gt(\"字段名\", 值); // 大于
    queryWrapper.ge(\"字段名\", 值); // 大于等于
    queryWrapper.lt(\"字段名\", 值); // 小于
    queryWrapper.le(\"字段名\", 值); // 小于等于
    queryWrapper.like(\"字段名\", 值); // 模糊查询
    queryWrapper.in(\"字段名\", 值1, 值2); // 包含在指定值中的查询
    queryWrapper.notIn(\"字段名\", 值1, 值2); // 不包含在指定值中的查询
    queryWrapper.isNull(\"字段名\"); // 为空的查询
    queryWrapper.isNotNull(\"字段名\"); // 不为空的查询

  2. 创建要修改的实体对象
    java
    Entity entity = new Entity();
    entity.set字段名(新值);

  3. 执行修改
    java
    int affectedRows = entityMapper.update(entity, queryWrapper);

示例1:将年龄大于等于18岁的用户的性别修改为\"女\"

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge(\"age\", 18);

User user = new User();
user.setGender(\"女\");

int affectedRows = userMapper.update(user, queryWrapper);

示例2:将名字包含\"张\"并且年龄小于30岁的用户的状态修改为\"禁用\"

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like(\"name\", \"张\");
queryWrapper.lt(\"age\", 30);

User user = new User();
user.setStatus(\"禁用\");

int affectedRows = userMapper.update(user, queryWrapper);

以上就是使用MyBatisPlus-QueryWrapper进行多条件查询及修改的完整攻略。通过灵活运用QueryWrapper的各种方法,可以轻松实现复杂的查询和修改操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MyBatisPlus-QueryWrapper多条件查询及修改方式 - Python技术站

(0)
上一篇 2023年7月28日
下一篇 2023年7月28日

相关文章

  • 使用EFI引导从硬盘(U盘)安装Win7的图文教程(无需光驱)

    下面是使用EFI引导从硬盘(U盘)安装Win7的图文教程(无需光驱)的完整攻略。 环境准备 在进行操作前,需要准备以下工具: 一台电脑,能够正常启动并运行Windows操作系统; 一台USB启动盘,制作方法可以参考其他教程; 一份Win7安装镜像,可以从Microsoft官网或其他渠道下载。 制作启动盘 将USB启动盘插入电脑,并在电脑上运行DiskPart…

    other 2023年6月27日
    00
  • Mysql存储过程、触发器、事件调度器使用入门指南

    当然!下面是关于\”Mysql存储过程、触发器、事件调度器使用入门指南\”的完整攻略,包含两个示例说明。 … … … … … … … … … … … … … … … … … … … … … … … … … … … … …

    other 2023年8月20日
    00
  • python在if语句中相当于&&(逻辑与)

    在Python中,if语句中的条件表达式可以使用and运算符来实现逻辑与的效果,这与C语言中的&&运算符类似。以下是详细的攻略: 使用and运算符 在Python中,我们可以使用and运算符将两个条件表达式组合在一起,以实现逻辑的效果。当if语句中的条件表达式使用and运算符时,只有当所有条件都为True时,整个条件表达式才为True。以下是…

    other 2023年5月9日
    00
  • Ant Design of Vue的树形控件Tree的使用及说明

    Ant Design 是一款优秀的 React UI 库,它的 Vue 版本 Ant Design of Vue 同样也是备受欢迎的UI框架之一。Ant Design of Vue中提供了一种常用的可展开、可收起的树形控件 Tree,下面我来详细介绍如何使用及说明。 安装 可以通过 npm 或 yarn 安装 Ant Design of Vue。 使用 np…

    other 2023年6月27日
    00
  • 详谈java集合框架

    详谈Java集合框架 什么是Java集合框架? Java集合框架是Java提供的一组API,用于处理一组对象的集合。Java集合框架提供了一系列接口和类,可用于存储和操作集合。 Java中的集合框架包括以下三类: 列表(List):可重复的集合,提供有序访问元素的方式,如ArrayList、LinkedList、Stack等; 集(Set):不可重复的集合,…

    other 2023年6月27日
    00
  • 谷歌放出安卓7.0开发者预览版:新功能多多

    谷歌放出安卓 7.0 开发者预览版:新功能多多 谷歌在 2016 年 3 月份推出了 Android 7.0 的开发者预览版,这个新版本有很多令人兴奋的功能。在这篇文章中,我们将介绍如何下载和安装 Android 7.0 的开发者预览版,以及介绍一些新的特性。 下载和安装 Android 7.0 的开发者预览版 1. 下载 Android Studio 首先…

    other 2023年6月26日
    00
  • ios Plist文件配置方法

    iOS Plist文件是一个非常有用的配置文件,它可以用来存储应用程序的配置信息、用户偏好设置以及一些其他的数据。Plist文件使用XML格式来表示,是一个键值对(key-value)列表。在iOS开发中,我们可以将配置信息存储在Plist文件中,然后在代码中读取这些信息。下面是详细的Plist文件配置方法。 创建Plist文件 我们可以使用Xcode的“N…

    other 2023年6月25日
    00
  • Javascript中从学习bind到实现bind的过程

    学习 JavaScript 中的函数绑定(bind)需要了解以下几个方面: 理解 this 到底是哪个对象; 理解函数调用的几种方式(隐式绑定、显式绑定、new 绑定等); 学习实现 bind 函数。 step1:理解 this 到底是哪个对象 this 的指向问题一直都是 JavaScript 中比较容易让人困惑的问题,因为它的指向是非常灵活的。在函数执行…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部