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

相关文章

springboot3.4和mybatis plus的版本问题的解决

《springboot3.4和mybatisplus的版本问题的解决》本文主要介绍了springboot3.4和mybatisplus的版本问题的解决,主要由于SpringBoot3.4与MyBat... 报错1:spring-boot-starter/3.4.0/spring-boot-starter-

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Python进行PDF文件拆分的示例详解

《Python进行PDF文件拆分的示例详解》在日常生活中,我们常常会遇到大型的PDF文件,难以发送,将PDF拆分成多个小文件是一个实用的解决方案,下面我们就来看看如何使用Python实现PDF文件拆分... 目录使用工具将PDF按页数拆分将PDF的每一页拆分为单独的文件将PDF按指定页数拆分根据页码范围拆分

Java中的Cursor使用详解

《Java中的Cursor使用详解》本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧... 最近看代码,有一段代码涉及到Cursor,感觉写法挺有意思的。注意是Cursor,而不是Consumer

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排