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

相关文章

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

基于SpringBoot+Mybatis实现Mysql分表

《基于SpringBoot+Mybatis实现Mysql分表》这篇文章主要为大家详细介绍了基于SpringBoot+Mybatis实现Mysql分表的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录基本思路定义注解创建ThreadLocal创建拦截器业务处理基本思路1.根据创建时间字段按年进

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.