前言
使用 LambdaQueryWrapper 实现嵌套 and 和 or
使用mybatis-plus 中的 LambdaQueryWrapper 进行查询,在添加查询条件的时候,有时候会需要添加多个 add
和 or
条件。尤其是需要实现嵌套 or
条件的时候。在工作的时候遇到前端传递一个List集合到后端,我需要将 一个字段参数 与这个 list集合中的每一个元素做模糊查询(我说的是 同一字段 like 多个值),也就是相当于
.add( .or() .or() )
这样。
二、实现
代码如下:
public LambdaQueryWrapper<userPO> addFuzzyQuery(UserRequestDTO request, List<String> paramValueList){
// 构建出 LambdaQueryWrapper
QueryWrapper<UserPO>