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;…

springboot访问webapp下的jsp页面

一&#xff0c;项目结构。 这是我的项目结构&#xff0c;jsp页面放在WEB-INF下的page目录下面。 二&#xff0c;file--->Project Structure,确保这两个地方都是正确的&#xff0c;确保Source Roots下面有webapp这个目录&#xff08;正常来说&#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;都能够知道这个类的所有属性和方法&…

网页数据的解析提取(正则表达式----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有六…

9.vue学习笔记(组件传递Props校验+组件事件-组件传递数据+组件事件-配合“v-model”使用)

文章目录 1.组件传递Props校验1.1.默认值1.2.必选项1.3.注意事项&#xff1a;props 是只读的 2.组件事件-组件传递数据2.1.温馨提示&#xff1a;组件之间传递数据的方案 3.组件事件-配合“v-model”使用 1.组件传递Props校验 Vue组件可以更细致地声明对传入的 props 的校验要求…

顺序表经典算法及其相关思考

27. 移除元素 - 力扣&#xff08;LeetCode&#xff09; 思路一 利用顺序表中的SLDestroy函数的思想&#xff0c;遇到等于val值的就挪动 思路二 双指针法&#xff1a;不停的将和val不相等的数字往前放。此时的des更像一个空数组&#xff0c;里面存放的都是和val不相等、能够存…

【人工智能学习思维脉络导图】

曾梦想执剑走天涯&#xff0c;我是程序猿【AK】 目录 知识图谱1. 基础知识2.人工智能核心概念3.实践与应用4.持续学习与进展5.挑战与自我提升6.人脉网络 知识图谱 人工智能学习思维脉络导图 1. 基础知识 计算机科学基础数学基础&#xff08;线性代数、微积分、概率论和统计学…

先进语言模型带来的变革与潜力

用户可以通过询问或交互方式与GPT-4这样的先进语言模型互动&#xff0c;开启通往知识宝库的大门&#xff0c;即时访问人类历史积累的知识、经验与智慧。像GPT-4这样的先进语言模型&#xff0c;能够将人类历史上积累的海量知识和经验整合并加以利用。通过深度学习和大规模数据训…

第十四章[面向对象]:14.5:访问限制/属性

一,动态添加属性/方法 1,动态添加实例属性和实例方法 from types import MethodTypeclass Student:passs = Student()# 动态添加属性 s.name = Tom print(s.name) print(s.__dict__)# 定义一个函数作为实例方法 def set_age(self, age):self.age = age# 动态添加方法 s.set_…

Nginx基础入门

一、Nginx的优势 nginx是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个SMTP&#xff08;邮局&#xff09;服务器。 Nginx的web优势&#xff1a;IO多路复用&#xff0c;时分多路复用&#xff0c;频分多路复用 高并发&#xff0c;IO多路复用&#xff0c;epoll&#xf…