MybatisPlus的条件构造器

MybatisPlus的条件构造器

条件构造器主要通过 Wrapper 类的派生类实现,主要有以下几种:

QueryWrapper:

用于构建查询条件,例如根据属性值进行相等、不等、大于、小于、模糊匹配等条件筛选,还可支持组合查询、逻辑运算符(AND/OR)、分组查询、排序、子查询等复杂查询条件。
UpdateWrapper:

用于构建更新条件,除了可以指定更新哪些字段外,还可以根据条件来限制哪些记录应被更新,同样支持多种条件表达式。
LambdaQueryWrapper 和 LambdaUpdateWrapper:

在实际使用中,条件构造器提供了丰富的API,例如:

.eq("column", value):等于某个值
.like("column", "value"):模糊匹配
.gt("column", value):大于某个值
.lt("column", value):小于某个值
.between("column", minValue, maxValue):在某个范围内的值
.isNull("column") 或 .isNotNull("column"):检查列是否为NULL
.in("column", List.of(values)):列值属于列表中的某几个值
.and()、.or():用于组合多个条件
.orderByAsc("column") 或 .orderByDesc("column"):升序或降序排列

或者 使用Lamada表达式

// 使用 Lambda 表达式风格的方法
wrapper.lambda().eq(User::getId, 1L); // WHERE id = 1
wrapper.lambda().ne(User::getAge, 20); // WHERE age <> 20
// 组合条件
wrapper.lambda().and(i -> i.eq(User::getName, "John").eq(User::getAge, 25));

原文链接 https://www.hanyuanhun.cn | https://node.hanyuanhun.cn

posted @   汉源魂  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示