MyBatis Plus 多条件查询: 使用 Lambda 表达式构建查询条件
在使用 MyBatis Plus 进行多条件查询时,可以通过使用 Lambda 表达式来构建查询条件。以下是一个示例代码:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
// ...
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda()
.eq(Entity::getField1, value1)
.ne(Entity::getField2, value2)
.like(Entity::getField3, value3);
List<Entity> result = entityMapper.selectList(queryWrapper);
在上面的示例中,'Entity' 是你的实体类,'entityMapper' 是对应的 Mapper 接口。'QueryWrapper' 是 MyBatis Plus 提供的用于构建查询条件的类。
使用 queryWrapper.lambda() 方法可以进入 Lambda 表达式构建查询条件的模式。在 Lambda 表达式中,可以通过调用实体类的属性方法来指定查询条件。例如,使用 eq(Entity::getField1, value1) 可以指定等于某个字段的值的查询条件,ne(Entity::getField2, value2) 可以指定不等于某个字段的值的查询条件,like(Entity::getField3, value3) 可以指定模糊查询某个字段的值的查询条件。
最后,通过调用 selectList(queryWrapper) 方法执行查询,并返回查询结果。
你可以根据实际需要,根据不同的查询条件来调用不同的 Lambda 表达式方法来构建复杂的查询条件。
原文地址: https://www.cveoy.top/t/topic/puXS 著作权归作者所有。请勿转载和采集!