MyBatis--02-1- MybatisPlus----条件构造器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • AbstractWrapper 条件构造器
    • 官网文档
        • https://baomidou.com/pages/10c804/#abstractwrapper](https://baomidou.com/pages/10c804/#abstractwrapper)![在这里插入图片描述
    • 案例
    • allEq
    • eq
    • ne
    • gt 、ge 、lt、le
    • between 、notBetween
    • like、notLike、likeLeft、likeRight、notLikeLeft、notlikeRight
    • isNull、isNotNull
    • in、notIn
    • inSql、notInSql
    • exists、notExists
    • groupBy
    • orderByAsc、orderByDesc、orderBy
    • having
    • func
    • or
    • and
    • nested
    • apply
    • last
    • QueryWrapper
    • UpdateWrapper


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

AbstractWrapper 条件构造器

官网文档

https://baomidou.com/pages/10c804/#abstractwrapper在这里插入图片描述

案例

@Testpublic void testSelect01(){List<User> userList = userDao.selectList(null);System.out.println(userList);}/*** 业务: 查询id=11的用户信息   主键...*/@Testpublic void testSelect02(){User user = userDao.selectById(11);System.out.println(user);}/*** 业务: 查询name属性为"小乔"的数据* sql:  select * from user where name="小乔";* 对象的方式  >  sql方式*/@Testpublic void testSelect03(){//条件构造器QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("name", "小乔");List<User> userList = userDao.selectList(queryWrapper);System.out.println(userList);}/*** 业务: 查询name属性为"小乔"的数据 并且 age >=18岁* sql:  select * from user where name="小乔" and age>=18;** 大于   >  gt| 小于 <  lt   |* 大于等于  >= ge  |  小于等于 le*/@Testpublic void testSelect04(){//条件构造器QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("name", "小乔").ge("age", 18);List<User> userList = userDao.selectList(queryWrapper);System.out.println(userList);}/*** 业务: 查询name中包含 "精"的用户,并且sex为女* 业务: 查询name中包含 以精结尾的数据,并且sex为女* sql:  select * from user where name like "%精%" and sex="女";*/@Testpublic void testSelect05(){//条件构造器QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.likeLeft("name", "精").eq("sex", "女");List<User> userList = userDao.selectList(queryWrapper);System.out.println(userList);}/*** 需求: 查询user表中的数据 要求按照年龄降序排列,如果年龄相同按照id降序排列*/@Testpublic void testSelect06(){QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.orderByDesc("age","id");List<User> userList = userDao.selectList(queryWrapper);System.out.println(userList);}/*** 需求: 查询name属性为null的数据.* where name is null*/@Testpublic void testSelect07(){QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.isNull("name");List<User> userList = userDao.selectList(queryWrapper);System.out.println(userList);}/*** 查询name="小乔" age=17 性别=女的用户* 如果传递的是对象.会根据对象中不为null的属性充当where条件.*/@Testpublic void testSelect08(){User user = new User();user.setName("小乔").setAge(17).setSex("女");QueryWrapper<User> queryWrapper = new QueryWrapper<>(user);List<User> userList = userDao.selectList(queryWrapper);System.out.println(userList);}/*** 查询id=1,3,5,10数据.* sql: select * from user where id in (1,3,5,10)*/@Testpublic void testSelect09(){//转化时,注意使用对象的类型Integer[] ids = {1,3,5,10};List<Integer> idList = Arrays.asList(ids);List<User> userList = userDao.selectBatchIds(idList);System.out.println(userList);}@Testpublic void testInsert(){User user = new User();user.setName("特朗普").setAge(70).setSex("男");userDao.insert(user);}

allEq

在这里插入图片描述
在这里插入图片描述

eq

在这里插入图片描述

ne

在这里插入图片描述

gt 、ge 、lt、le

在这里插入图片描述
在这里插入图片描述

between 、notBetween

在这里插入图片描述

like、notLike、likeLeft、likeRight、notLikeLeft、notlikeRight

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

isNull、isNotNull

在这里插入图片描述

in、notIn

在这里插入图片描述
在这里插入图片描述

inSql、notInSql

在这里插入图片描述
在这里插入图片描述

exists、notExists

在这里插入图片描述

groupBy

在这里插入图片描述

orderByAsc、orderByDesc、orderBy

在这里插入图片描述
在这里插入图片描述

having

在这里插入图片描述

func

在这里插入图片描述

or

在这里插入图片描述

and

在这里插入图片描述

nested

在这里插入图片描述

apply

在这里插入图片描述

last

在这里插入图片描述

QueryWrapper

在这里插入图片描述

UpdateWrapper

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安全这么卷了吗?北京,渗透,4k,不包吃住,非实习

起初某HR找人发了条招聘信息 看到被卷到4k一个月被震惊到了 随后发布了朋友圈&#xff0c;引起来众多讨论 对此网友发表众多评价 越来越卷的工作现象确实是一个普遍存在的问题 另外&#xff0c;也可以考虑和雇主沟通&#xff0c; 寻求更合理的工作安排&#xff0c; 或者…

[ 2024春节 Flink打卡 ] -- Paimon

2024&#xff0c;游子未归乡。工作需要&#xff0c;flink coding。觉知此事要躬行&#xff0c;未休&#xff0c;特记 Flink 社区希望能够将 Flink 的 Streaming 实时计算能力和 Lakehouse 新架构优势进一步结合&#xff0c;推出新一代的 Streaming Lakehouse 技术&#xff0c;…

python53-Python流程控制if条件的类型

从前面的示例可以看到&#xff0c;Python 执行if语句时&#xff0c;会判断if条件是True还是False。那么if条件是不是只能使用 bool类型的表达式呢?不是。if条件可以是任意类型&#xff0c;当下面的值作为 bool表达式时&#xff0c;会被解释器当作False处理。 False、None、0、…

Elasticsearch 去重后求和

标题的要求可以用如下 SQL 表示 select sum(column2) from (select distinct(column1),column2 from table)t 要如何用 DSL 实现呢&#xff0c;先准备下索引和数据 PUT test_index {"mappings": {"properties": {"column1": {"type"…

springboot访问webapp下的jsp页面

一&#xff0c;项目结构。 这是我的项目结构&#xff0c;jsp页面放在WEB-INF下的page目录下面。 二&#xff0c;file--->Project Structure,确保这两个地方都是正确的&#xff0c;确保Source Roots下面有webapp这个目录&#xff08;正常来说&#xff0c;应该本来就有&#…

前端处理过滤,特殊字符以及输入法特殊表情符号emoji的正则方法

问题描述 输入法输入表情或特殊符号&#xff0c;存入数据库时&#xff0c;会发现有报错&#xff0c;因为UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节&#xff0c;而MySQL的utf8编码最多3个字节&#xff0c;所以数据插不进去。 解决方法 前端处理方法 思路使…

目标追踪(tracking)简介

目标追踪是指通过计算机视觉技术&#xff0c;检测和追踪视频或图像中的特定目标的位置和动态变化。目标可以是人、车辆、动物或其他感兴趣的物体。目标追踪在许多领域都具有广泛的应用&#xff0c;如安防监控、交通监管、自动驾驶、虚拟现实等。 目标追踪通常涉及以下几个步骤…

Python in Visual Studio Code 2024年2月发布

排版&#xff1a;Alan Wang 我们很高兴地宣布 2024 年 2 月版 Visual Studio Code 的 Python 和 Jupyter 扩展已经推出&#xff01; 此版本包括以下公告&#xff1a; 默认安装的 Python 调试器扩展快速选择 Python 解释器中的“Create Environment”选项Jupyter 的内置变量查…

flink反压

flink反压&#xff08;backpressure&#xff09;&#xff0c;简单来说就是当接收方的接收速率低于发送方的发送速率&#xff0c;这时如果不做处理就会导致接收方的数据积压越来越多直到内存溢出&#xff0c;所以此时需要一个机制来根据接收方的状态反过来限制发送方的发送速率&…

Spring6学习技术|IoC|手写IoC

学习材料 尚硅谷Spring零基础入门到进阶&#xff0c;一套搞定spring6全套视频教程&#xff08;源码级讲解&#xff09; 有关反射的知识回顾 IoC是基于反射机制实现的。 Java反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&…

Linux 命令行的世界 :4.操作文件和目录

此时此刻&#xff0c;我们已经准备好了做些真正的工作&#xff01;这一章节将会介绍以下命令&#xff1a; • cp —复制文件和目录 • mv —移动/重命名文件和目录 • mkdir —创建目录 • rm —删除文件和目录 • ln —创建硬链接和符号链接 图形文件管理器能轻松地实现…

网页数据的解析提取(正则表达式----re库详解)

前面&#xff0c;我们已经可以用requests库来获取网页的源代码&#xff0c;得到HTML代码。但我们真正想要的数据是包含在HTML代码之中的。要怎样才能从HTML代码中获取想要的信息呢&#xff1f;正则表达式是一个万能的方法&#xff01;&#xff01;&#xff01; 目录 正则表达…

多维时序 | Matlab实现基于VMD-DBO-GRU、VMD-GRU、GRU的多变量时间序列预测

多维时序 | Matlab实现基于VMD-DBO-GRU、VMD-GRU、GRU的多变量时间序列预测 目录 多维时序 | Matlab实现基于VMD-DBO-GRU、VMD-GRU、GRU的多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现基于VMD-DBO-GRU、VMD-GRU、GRU的多变量时间序列预测…

辽宁博学优晨教育:视频剪辑培训,开启创意新篇章

在数字化时代&#xff0c;视频已成为信息传播的重要载体。辽宁博学优晨教育紧跟时代步伐&#xff0c;推出全新的视频剪辑培训课程&#xff0c;为广大学员开启创意之旅&#xff0c;探索视频剪辑的无限可能。 一、视频剪辑&#xff1a;时代的选择与技能的进阶 随着互联网的普及和…

Stable diffusion UI 介绍-文生图

1.提示词&#xff1a; 你希望图中有什么东西 2.负面提示词&#xff1a;你不希望图中有什么东西 选用了什么模型 使用参数 1.采样器 sampling method 使用什么算法进行采样 2.采样迭代步数 sampling steps 生成图像迭代的步数&#xff0c;越多越好&#xff0c;但是生成速度越大越…

【C语言】socket 层到网络接口的驱动程序之间的函数调用过程

一、socket 层到网络接口的驱动程序之间的函数调用过程概述 在 Linux 操作系统中&#xff0c;socket 层到网络接口的驱动程序之间的函数调用过程相对复杂&#xff0c;涉及多个层次的交互。以下是一个简化的概述&#xff0c;描述数据从 socket 传递到硬件驱动&#xff0c;再到硬…

uniapp播放mp4省流方案

背景&#xff1a; 因为项目要播放一个宣传和讲解视频&#xff0c;视频文件过大&#xff0c;同时还为了节省存储流量&#xff0c;想到了一个方案&#xff0c;用m3u8切片替代mp4。 m3u8&#xff1a;切片播放&#xff0c;可以理解为一个1G的视频文件&#xff0c;自行设置文…

【微服务生态】Dubbo

文章目录 一、概述二、Dubbo环境搭建-docker版三、Dubbo配置四、高可用4.1 zookeeper宕机与dubbo直连4.2 负载均衡 五、服务限流、服务降级、服务容错六、Dubbo 对比 OpenFeign 一、概述 Dubbo 是一款高性能、轻量级的开源Java RPC框架&#xff0c;它提供了三大核心能力&#…

总结Rabbitmq的六种模式

RabbitMQ六种工作模式 RabbitMQ是由erlang语言开发&#xff0c;基于AMQP&#xff08;Advanced Message Queue 高级消息队列协议&#xff09;协议实现的消息队列&#xff0c;它是一种应用程序之间的通信方法&#xff0c;消息队列在分布式系统开发中应用非常广泛。 RabbitMQ有六…

算法刷题day16

目录 引言一、小朋友排队二、仓库规划三、股票买卖II 引言 关于这个树状数组和线段树还是挺重要的&#xff0c;主要题目不会直接问你求哪个区间的和什么的&#xff0c;题目往往是给出一个真实的例子&#xff0c;隐藏这些操作条件&#xff0c;需要让你自己去抽象出来这些操作&a…