mybatis plus的3种查询方式(小结)

Mybatis Plus 的 3 种查询方式

Mybatis Plus 是 Mybatis 的增强版,提供了更加方便和简洁的操作数据库的方式。Mybatis Plus 提供了 3 种查询方式。分别为:

  1. Wrapper 查询
  2. QueryWrapper(条件构造器)查询
  3. LambdaWrapper 查询

下面我们详细讲解一下这三种查询方式。

1. Wrapper 查询

Wrapper 是所有条件构造器的顶级接口,我们常用的、比较重要的一些条件方法都在该接口中,包括一些比较常用的方法:eq、ne、gt、ge、lt、le、between、notBetween、like 等。如果接口提供的方法不能满足我们的查询需求,我们还可以通过自定义 SQL 语句的方式来进行查询。

下面是一个 Wrapper 查询的示例代码:

// 创建 QueryWrapper 对象,并设置查询条件
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("username", "admin").gt("age", "18");

// 执行查询
List<User> userList = userService.list(queryWrapper);

// 打印列表中的 User 对象
for (User user : userList) {
    System.out.println(user);
}

上面的代码中,我们通过 QueryWrapper 对象,使用 eq 方法设置了查询条件,要求查询 username 字段等于 "admin",同时年龄大于 18。最后使用 userService.list() 方法执行查询,并打印查询结果。

2. QueryWrapper(条件构造器)查询

QueryWrapper 是一个实现 Wrapper 接口的实现类,它提供了更加方便和灵活的查询方式。我们可以通过链式调用来设置查询条件,比如:eq、ne、gt、ge、lt、le、between、notBetween、like 等方法。

下面是一个 QueryWrapper 查询的示例代码:

// 创建 QueryWrapper 对象,并设置查询条件
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(User::getUsername, "admin").gt(User::getAge, 18);

// 执行查询
List<User> userList = userService.list(queryWrapper);

// 打印列表中的 User 对象
for (User user : userList) {
    System.out.println(user);
}

上面的代码中,我们通过 QueryWrapper 对象的 lambda() 方法,来获取一个 LambdaQueryWrapper 对象。然后使用该对象的 eq 和 gt 方法,来设置查询条件,要求查询 username 字段等于 "admin",同时年龄大于 18。最后使用 userService.list() 方法执行查询,并打印查询结果。

3. LambdaWrapper 查询

LambdaWrapper 是 QueryWrapper 的增强版,提供了更加强大和简便的查询方式。使用 LambdaWrapper,我们可以通过类似 Java 8 Lambda 表达式的方式,设置查询条件。

下面是一个 LambdaWrapper 查询的示例代码:

// 创建 LambdaWrapper 对象,并设置查询条件
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getUsername, "admin").gt(User::getAge, 18);

// 执行查询
List<User> userList = userService.list(lambdaQueryWrapper);

// 打印列表中的 User 对象
for (User user : userList) {
    System.out.println(user);
}

上面的代码中,我们通过 LambdaQueryWrapper 对象,并使用 Lambda 表达式,来设置查询条件,要求查询 username 字段等于 "admin",同时年龄大于 18。最后使用 userService.list() 方法执行查询,并打印查询结果。

这就是 Mybatis Plus 的 3 种查询方式,每种方式都有其独特的优点和适用场景,根据不同的需求进行选择即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis plus的3种查询方式(小结) - Python技术站

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

相关文章

  • 小米路由器4c和小米路由器4a有什么区别 小米路由器4c和小米路由器4a对比介绍

    以下是“小米路由器4c和小米路由器4a有什么区别 小米路由器4c和小米路由器4a对比介绍”的完整攻略: 小米路由器4c和小米路由器4a有什么区别 小米路由器4c和小米路由器4a对比介绍 小米路由器4c和小米路由器4a都是小米公司推出的高性能路由器,它们拥有多种功能和特点,可以满足不同用户的需求。以下是关于小米路由器4c和小米路由器4a的区别和对比介绍。 小米…

    html 2023年5月18日
    00
  • FtpClient在创建中文目录文件名中的中文显示乱码解决方法

    问题描述:在使用FtpClient 的put方法上传文件或mkdir方法创建目录时,如果文件名或目录名包含中文字符,FtpClient会将文件名或目录名转为乱码。 解决方法: 设置字符集编码为UTF-8 在进行FtpClient的相关操作时,需要设置字符集编码为UTF-8。可以通过以下代码实现: ftpclient.setControlEncoding(&q…

    html 2023年5月31日
    00
  • XHTML网页教程

    下面是“XHTML网页教程”的完整攻略。 什么是XHTML网页? XHTML(可扩展超文本标记语言)是一种基于XML的网页标记语言,可以为Web文档提供结构、语义和样式。它是HTML的严格的、规范的形式,强制要求网页遵循规定的标记和语义。 XHTML网页教程 1. 创建XHTML文档 创建一个XHTML文档需要遵循以下步骤: 使用文本编辑器(如Notepad…

    html 2023年5月30日
    00
  • Visual Studio IDE 实用小技巧(附打包下载)

    Visual Studio IDE 实用小技巧攻略 Visual Studio IDE 是微软公司针对 Windows 开发的一款集成开发环境,提供了多种语言的开发工具和丰富的插件扩展,可满足各种开发需求。本文将针对 Visual Studio IDE 的实用小技巧,为您详细讲解其使用方法。 1. 快速查找定义 在 Visual Studio IDE 中,快…

    html 2023年5月30日
    00
  • C#读写xml文件方法总结(超详细!)

    首先让我们来介绍一下C#中读写xml文件的方法总结。 一、C#读取XML文件的方法 1.加载整个XML文档 //1.创建xml文档对象 XmlDocument xmlDoc = new XmlDocument(); //2.加载xml文档 xmlDoc.Load("filePath.xml"); 2.获取指定的XML节点信息 //1.创建…

    html 2023年5月30日
    00
  • 一文详解如何在Vue3+Vite中使用JSX

    下面我将详细讲解如何在Vue3+Vite中使用JSX。 什么是JSX? JSX是一种JavaScript的语法扩展,它允许你在JavaScript中编写类似于HTML的代码。JSX可以让我们在Vue3中更直观地编写组件的模板,与Vue2的模板语法相比,更加灵活高效。 如何在Vue3中使用JSX? 安装依赖 首先,我们需要安装@vue/babel-plugin…

    html 2023年5月30日
    00
  • hbuilderx怎么更改文件扩展名?hbuilderx更改扩展名技巧

    以下是“hbuilderx怎么更改文件扩展名?hbuilderx更改扩展名技巧”的完整攻略: hbuilderx怎么更改文件扩展名? 如果您想更改文件的扩展名,可以按照以下步骤进行操作: 打开hbuilderx:首先,打开hbuilderx应用程序。 打开文件:在hbuilderx中,选择“文件”菜单,然后选择“打开”选项。在打开文件对话框中,选择您要更改扩…

    html 2023年5月18日
    00
  • .log文件怎么打开?Log格式文件打开乱码的解决办法介绍

    要打开.log格式的文件,可以使用文本编辑器或者特定的日志查看工具。下面就来分别介绍这两种方式的操作方法。 一、使用文本编辑器查看.log文件 在Windows系统下,可以使用自带的“记事本”或者“Notepad++”等第三方文本编辑器打开.log文件。 在Mac系统下,可以使用自带的“文本编辑器”或者“Sublime Text”等第三方文本编辑器打开.lo…

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