MyBatis-Plus 中 QueryWrapper用法详解

2024-02-15 11:12

本文主要是介绍MyBatis-Plus 中 QueryWrapper用法详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

QueryWrapper是一个功能强大的查询构造器,它提供了一系列的方法来构建SQL查询条件。以下是QueryWrapper的常用函数及其说明:

基本比较操作

lt(column, value):小于
le(column, value):小于等于
gt(column, value):大于
ge(column, value):大于等于
eq(column, value):等于
ne(column, value):不等于
范围查询

between(column, val1, val2):值在val1和val2之间
notBetween(column, val1, val2):值不在val1和val2之间
模糊查询

like(column, value):模糊匹配值‘%value%’
notLike(column, value):模糊不匹配值‘%value%’
likeLeft(column, value):模糊匹配以值结尾的‘%value’
likeRight(column, value):模糊匹配以值开头的‘value%’
空值查询

isNull(column):值为空或null
isNotNull(column):值不为空或null
多值查询

in(column, valueList):值在给定列表中
notIn(column, valueList):值不在给定列表中
逻辑操作

or():或者
and(function(wrapper) {}):并且,接收一个lambda表达式用于嵌套条件
排序操作

orderByAsc(column):按列升序排序
orderByDesc(column):按列降序排序
自定义SQL

apply(sql, value…):应用自定义SQL片段
exists(sql):存在子查询
notExists(sql):不存在子查询
其他操作

setSqlSelect(columns):设置SELECT查询字段
groupBy(columns):按列分组
having(sqlHaving, params):HAVING子句
last(sqlLast):在最后拼接自定义SQL片段,如limit限制
注意:在使用QueryWrapper时,应确保传入的列名和值与数据库中的实际情况相匹配,以避免潜在的SQL注入风险。同时,对于复杂的查询条件,建议使用lambda表达式来构建,以提高代码的可读性和可维护性。

此外,QueryWrapper还提供了许多其他高级功能和用法,可以根据具体需求进行进一步探索和学习。

这篇关于MyBatis-Plus 中 QueryWrapper用法详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/711230

相关文章

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

SpringCloud中的@FeignClient注解使用详解

《SpringCloud中的@FeignClient注解使用详解》在SpringCloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解来标记Feign客户端接口,这篇文章... 在Spring Cloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL