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.hqwc.cn/news/479070.html

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

相关文章

npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题

转载&#xff1a;npm ERR! code CERT_HAS_EXPIRED&#xff1a;解决证书过期问题_npm err! code cert_has_expired npm err! errno cert-CSDN博客 npm config set registry http://registry.cnpmjs.org npm config set registry http://registry.npm.taobao.org

【Day51】代码随想录之动态规划完全背包_139.单词拆分_背包总结

文章目录 动态规划理论基础动规五部曲&#xff1a;出现结果不正确&#xff1a; 139.单词拆分背包问题0-1背包完全背包 动态规划理论基础 动规五部曲&#xff1a; 确定dp数组 下标及dp[i] 的含义。递推公式&#xff1a;比如斐波那契数列 dp[i] dp[i-1] dp[i-2]。初始化dp数组…

uniapp不同平台获取文件内容以及base64编码特征

前言 文件图片上传&#xff0c;客户端预览是很正常的需求&#xff0c;获取文件的md5特征码也是很正常的&#xff0c;那么&#xff0c;在uniapp中三种环境&#xff0c;h5, 小程序以及 app环境下&#xff0c;如何实现的&#xff1f; 参考&#xff1a; 如何在uniapp中读取文件Arr…

Guitar Pro 8.1 Mac 2024最新下载、安装、激活、换机图文教程

Guitar Pro 8是吉他手的终极工具箱,也是阅读和编辑乐谱的领先软件。26 年来,Guitar Pro 一直在帮助世界各地的音乐家学习弹吉他、创作歌曲以及转录和编辑歌集。 Guitar Pro是一款专业的吉他制谱软件&#xff0c;现在已更新至Guitar Pro8&#xff0c;新增了支持添加音频轨道、支…

C++拷贝构造函数与赋值运算符重载

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、拷贝构造函数 1.概念 在现实生活中&#xff0c;可能存在一个与你一样的自己&#xff0c;我们称其为双胞胎。 那在创…

ClickHouse 基础(一)

官网 ClickHouse release 24.1, 2024-01-30 以毫秒为单位查询数十亿行 ClickHouse是用于实时应用和分析的最快、资源效率最高的开源数据库。 安装ClickHouse 使用ClickHouse&#xff0c;你有三个选择: ClickHouse云:官方ClickHouse作为一项服务&#xff0c;-由ClickHouse的创…

openGauss 5.0.0全密态数据库应用小试

前言 openGauss HCIA教材中&#xff0c;安全是一个重要的章节&#xff0c;在实际项目中&#xff0c;随着网络安全和信息安全形势的变化&#xff0c;企业也越来越重视数据库安全。去年在HALP内部进行openGauss培训时&#xff0c;安全特性就被学员们提出来要重点讲解&#xff0c…

免费改文案的软件有哪些,为大家分享四款!

随着数字化时代的到来&#xff0c;文案写作已经成为许多企业和个人必备的技能。要在众多文案中脱颖而出并不容易。所幸的是&#xff0c;如今有许多免费改文案的软件可以帮助我们快速而高效地完成这项工作。本文将介绍一些常见的免费改文案的软件&#xff0c;帮助大家选择适合自…

【C++】vector模拟实现+迭代器失效

vector模拟实现 成员变量定义默认成员函数构造函数 迭代器范围for、对象类型匹配原则 容量操作sizeemptycapacityreserve成员变量未更新memcpy值拷贝 resize内置类型的构造函数 数据访问frontbackoperator[ ] 数据修改操作push_backpop_backswapclearinsertpos位置未更新无返回…

2、windows环境下vscode开发c/c++环境配置(一)

前言&#xff1a;VSCode是微软出的一款轻量级编辑器&#xff0c;它本身只是一款文本编辑器而已&#xff0c;并不是一个集成开发环境(IDE)&#xff0c;几乎所有功能都是以插件扩展的形式所存在的。因此&#xff0c;我们想用它编程&#xff0c;不只是把vscode下载下来就行&#x…

卡诺模型驱动人工智能革新:重塑未来智能生态!

在数字化浪潮席卷全球的今天&#xff0c;人工智能&#xff08;AI&#xff09;已成为推动社会进步的重要力量。而卡诺模型&#xff0c;作为一种经典的产品设计和优化工具&#xff0c;正以其独特的视角和强大的分析能力&#xff0c;为人工智能领域注入新的活力&#xff0c;赋能AI…

GPIO控制和命名规则

Linux提供了GPIO子系统驱动框架&#xff0c;使用该驱动框架即可灵活地控制板子上的GPIO。 GPIO命名 泰山派开发板板载了一个40PIN 2.54间距的贴片排针&#xff0c;排针的引脚定义兼容经典40PIN接口。 在后续对GPIO进行操作前&#xff0c;我们需要先了解k3566的GPIO命名规则&a…