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

LambdaqueryWrapper的介绍与使用

1、简介

为了实现简化操作,mybatis-plus 引入条件构造器简化基本 sql 操作,主要使用两种,一种是查询的条件构造器(QueryWrapper),另外一种是(UpdateWrapper),这些条件构造器主要关系如下:

在这里插入图片描述
其中,LambdaQueryWrapper使用lambda表达式可以直接通过实体类get()属性,而QueryWrapper必须要与数据库的中表名一致,由于表名可能会很复杂,这时候相较而言LambdaQueryWrapper会比QueryWrapper便捷不少

2.使用

构建查询条件
LambdaQueryWrapper有多种构建查询条件的方法,常用的有以下几种:

(1)eq方法:等于查询

(2)gt方法:大于查询

(3)ge方法:大于等于查询

(4)lt方法:小于查询

(5)le方法:小于等于查询

(6)like方法:​​​​​​模糊查询

(7)in方法:IN查询

(8)orderByAsc方法:升序排序

(9)orderByDesc方法:降序排序

(10)last方法:在查询语句的最后面添加SQL语句

wrapper.last("LIMIT 10");

(11)page方法:分页查询

Page<User> page = new Page<>(1, 10);
wrapper.eq(User::getName, "张三").page(page);

执行查询
构建好LambdaQueryWrapper对象后,可以通过MyBatis-Plus提供的BaseMapper进行查询操作,如:

List<User> list = userMapper.selectList(wrapper);

相关文章:

  • 第十二讲 | 二叉搜索树
  • JavaScript 语法结构
  • Android 大文件分块上传实战:突破表单数据限制的完整方案
  • 用 AI 开发 AI:原汤化原食的 MCP 桌面客户端
  • 【评测】Qwen3-Embedding模型初体验
  • MSYS2 环境配置与 Python 项目依赖管理笔记
  • android计算器代码
  • typeof运算符 +unll和undefined的区别
  • 树状数组学习笔记
  • 人工智能学习07-函数
  • MATLAB遍历生成20到1000个节点的无线通信网络拓扑推理数据
  • 动态模块加载的响应式架构:从零到一的企业级实战指南
  • 量化面试绿皮书:7. 100的阶乘中有多少个尾随零
  • 《PyTorch深度学习入门》
  • 05.查询表
  • 探索双曲函数:从定义到MATLAB可视化
  • 【CATIA的二次开发23】抽象对象Document涉及文档激活控制的方法
  • 深入​剖析网络IO复用
  • 一文掌握 Tombola 抽象基类的自动化子类测试策略
  • 工作邮箱收到钓鱼邮件,点了链接进去无法访问,会有什么问题吗?
  • 大港做网站/国外域名注册
  • 自建网站免费/怎么自己做一个网址
  • 狮岭做网站/网站性能优化
  • 扬州做公司网站的公司/百度推广后台登陆
  • 寿光专业做网站的公司/西安优化排名推广
  • 南京做网站优化/chrome官网