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));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!