当前位置: 首页 > news >正文

MyBatisPlus(十一)包含查询:in

说明

包含查询,对应SQL语句中的 in 语句,查询参数包含在入参列表之内的数据。

in

    @Testvoid inNonEmptyList() {// 非空列表,作为参数List<Integer> ages = Stream.of(18, 20, 22).collect(Collectors.toList());in(ages);}@Testvoid inEmptyList() {// 空列表,作为参数List<Integer> ages = new ArrayList<>();in(ages);}/*** 查询用户列表, 查询条件:年龄包含在参数列表之内。* <br>* 入参不为空和空列表时,“包含”条件生效。*/void in(List<Integer> ages) {LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();wrapper.in(!CollectionUtils.isEmpty(ages), User::getAge, ages);List<User> users = mapper.selectList(wrapper);log.info(users.toString());}
  • 非空列表,作为参数

在这里插入图片描述

  • 空列表,作为参数

在这里插入图片描述

notIn

    /*** 查询用户列表, 查询条件:年龄不包含在参数列表之内。*/@Testvoid notIn() {List<Integer> ages = Stream.of(18, 20, 22).collect(Collectors.toList());LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();wrapper.notIn(!CollectionUtils.isEmpty(ages), User::getAge, ages);List<User> users = mapper.selectList(wrapper);log.info(users.toString());}

在这里插入图片描述

inSql

不建议使用此方法。建议直接使用原生 MyBatis 去写SQL。

    /*** 查询用户列表, 查询条件:年龄包含在"sql语句的查询结果"之内。*/@Testvoid inSql() {LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();wrapper.inSql(User::getAge, "select age from tb_user where age > 25");List<User> users = mapper.selectList(wrapper);log.info(users.toString());}

在这里插入图片描述

notInSql

不建议使用此方法。建议直接使用原生 MyBatis 去写SQL。

    /*** 查询用户列表, 查询条件:年龄不包含在"sql语句的查询结果"之内。*/@Testvoid notInSql() {LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();wrapper.notInSql(User::getAge, "select age from tb_user where age > 25");List<User> users = mapper.selectList(wrapper);log.info(users.toString());}

在这里插入图片描述

数据库内的数据

在这里插入图片描述

http://www.lryc.cn/news/184771.html

相关文章:

  • Linux命令定位与查找:which、whereis和find的用法详解
  • LeetCode 面试题 17.10. Find Majority Element LCCI【摩尔投票法】简单
  • 多校联测11 模板题
  • Linux SSH连接远程服务器(免密登录、scp和sftp传输文件)
  • 从0开始python学习-30.selenium frame子页面切换
  • asp.net core 远程调试
  • Java spring boot 一次调用多个请求
  • DRM全解析 —— CRTC详解(4)
  • 六个为Rust构建的IDE
  • 25 Python的collections模块
  • JEPG Encoder IP verilog设计及实现
  • yolov5 web端部署进行图片和视频检测
  • 嵌入式养成计划-34--函数库
  • PM864AK01-eA 3BSE018161R2 工业人工智能供应链先驱
  • 参与现场问题解决总结(Kafka、Hbase)
  • 基于PSD-ML算法的语音增强算法matlab仿真
  • 【1++的Linux】之文件(一)
  • Kafka 高可用
  • 关于分布式操作系统
  • Pytorch使用DataLoader, num_workers!=0时的内存泄露
  • chromedriver下载与安装方法
  • 数据库查询详解
  • c++视觉ROI 区域和ROI 区域图像叠加
  • scrapy爬虫系列之安装及入门介绍
  • 洛谷刷题:数组
  • 【Linux常用命令4】系统状态监测命令---2
  • uboot启动流程-uboot代码重定位说明二
  • <HarmonyOS第一课>ArkTS开发语言介绍——闯关习题及答案
  • 香橙派、树莓派、核桃派、鲁班猫安装jupyter notebook【ubuntu、Debian开发板操作类似】
  • tomcat整体架构