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

LambdaQueryWrapper 是 MyBatis-Plus超级利器

LambdaQueryWrapper 是 MyBatis-Plus 提供的条件构造器,它有很多实用的方法,以下是一些主要的方法:

 

查询相关方法:

 

1.  eq :等于判断,例如 queryWrapper.eq(User::getName, "张三") ,查询名字为“张三”的用户。

2.  ne :不等于判断,如 queryWrapper.ne(User::getAge, 20) ,查询年龄不等于 20 的用户。

3.  gt :大于判断, queryWrapper.gt(User::getScore, 80) ,查询分数大于 80 的用户。

4.  ge :大于等于判断。

5.  lt :小于判断。

6.  le :小于等于判断。

7.  between :范围判断, queryWrapper.between(User::getCreateTime, startTime, endTime) ,查询创建时间在特定时间段内的用户。

8.  like :模糊查询, queryWrapper.like(User::getName, "张%") ,查询名字以“张”开头的用户。

9.  in :判断是否在给定的集合中,如前面示例中展示的用法。

10.  notIn :判断不在给定的集合中。

11.  isNull :判断字段是否为 null, queryWrapper.isNull(User::getAddress) ,查询地址为空的用户。

12.  isNotNull :判断字段是否不为 null。

 

逻辑判断相关方法:

 

1.  and :用于连接多个条件,并且所有条件都必须满足。

2.  or :用于连接多个条件,只要其中一个条件满足即可。

 

排序相关方法:

 

1.  orderByAsc :升序排序, queryWrapper.orderByAsc(User::getId) ,按照 id 升序排列查询结果。

2.  orderByDesc :降序排序。

 

其他方法:

 

1.  select :指定要查询的字段, queryWrapper.select(User::getName, User::getAge) ,只查询名字和年龄字段。

2.  last :用于拼接 SQL 语句,如 queryWrapper.last("limit 10") ,在生成的 SQL 语句末尾添加“limit 10”。

 

 

public class UserService {

 

    @Autowired

    private UserMapper userMapper;

 

    public void findUsersByNameLike() {

        // 使用 like 方法进行模糊查询,查询名字中包含"张"的用户

        LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();

        queryWrapper.like(User::getName, "张");

        // 执行查询

        userMapper.selectList(queryWrapper);

    }

}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Telegram mini app 本地开发配置
  • 跟着GPT学习 Kubernetes ,简称 K8s -- Kind(三)
  • redis 过期监听:高效管理数据生命周期
  • 回归预测|基于北方苍鹰优化极端梯度提升树的数据回归预测Matlab程序NGO-XGBoost多特征输入单输出
  • 光伏电站设备设施巡视卡之转变二维码登记卡
  • 计算机毕业设计 毕业季旅游一站式定制服务平台 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 使用kubeadm快速部署一套K8S集群
  • 设置虚拟机使用主机以太网而不是WiF连接
  • 普元EOS-低开页面下拉选择控件加载列表数据
  • 修改wls2上的默认用户为root
  • mariadb centos 7 安装
  • 百数功能插件技术解析:审批流程设置与数据填写便捷性探讨
  • 《Programming from the Ground Up》阅读笔记:p95-p102
  • Redis使用详解
  • LLM之基于llama-index部署本地embedding与GLM-4模型并初步搭建RAG(其他大模型也可,附上ollma方式运行)
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • classpath对获取配置文件的影响
  • E-HPC支持多队列管理和自动伸缩
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Git 使用集
  • java概述
  • Magento 1.x 中文订单打印乱码
  • React-redux的原理以及使用
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端性能优化--懒加载和预加载
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 用element的upload组件实现多图片上传和压缩
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 最简单的无缝轮播
  • zabbix3.2监控linux磁盘IO
  • ​ubuntu下安装kvm虚拟机
  • #{}和${}的区别是什么 -- java面试
  • #window11设置系统变量#
  • #在 README.md 中生成项目目录结构
  • $forceUpdate()函数
  • $GOPATH/go.mod exists but should not goland
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (6)设计一个TimeMap
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (二)linux使用docker容器运行mysql
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (十七)Flink 容错机制
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • . NET自动找可写目录
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .gitignore
  • .Net 6.0 处理跨域的方式