QueryWrapper怎么使用and
时间: 2025-03-10 17:00:27 浏览: 8
如何在 MyBatis Plus QueryWrapper 中使用 and
方法构建查询条件
在 MyBatis-Plus 的 QueryWrapper
类中,and
方法用于创建复合逻辑表达式的起点。通过该方法可以在现有条件下追加新的 AND 关系子条件[^2]。
当调用 and
并传入 Lambda 表达式作为参数时,允许定义更复杂嵌套条件结构。这使得能够灵活地组合多个字段上的匹配规则,在同一个 SQL 查询语句里实现多层逻辑运算。
下面是一个具体的例子展示如何利用 and
构建带有多种约束的查询:
// 创建一个新的 QueryWrapper 实例
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 添加基本相等判断
queryWrapper.eq("status", 1);
// 使用 and 开始一段新条件组,并在此基础上设置更多具体要求
queryWrapper.and(wrapper -> wrapper.between("age", 18, 30).or(wrapper -> wrapper.like("name", "张")));
// 对结果按照 create_time 字段降序排列
queryWrapper.orderByDesc("create_time");
上述代码片段展示了怎样运用 and
函数来增加额外的一级 AND 联合关系下的 OR 分支,从而形成更加精细的数据筛选机制。
注意事项
为了使代码更具可读性和维护性,建议合理规划各个条件之间的层次关系;对于较为简单的场景可以直接应用简单的方法链完成需求,而对于涉及多重关联或者特殊业务逻辑的情况,则应充分利用 and
和其他辅助函数来进行清晰明了的设计[^3]。
相关推荐


















