QueryWrapper可以使用eq 等方法 添加查询条件,然后使用Mapper.selectList(queryWrapper)返回查询的集合。
具体应该如下
public List<EntityName> selectByQueryWrapper(EntityName entityName) {
LambdaQueryWrapper<EntityName> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(EntityName::id,entityName.getid());
return basserMapper.selectList(queryWrapper);
}
但是我想将EntityName 的字段一一判断是否为空,不为空再进行查询等操作,
中间 queryWrapper.like(EntityName::id,entityName.getid()); 就不确定行数,要随着字段数量变动,
如果左侧代码EntityName::id要使用反射获取EntityName拿取字段,但是右侧entityName.getid又不能随着变动,这个表达式就不能随着需求变动。
我看了站里面的,写的queryWrapper都是固定的一两个,可不可以将查询的参数个数换为非固定数量呢?然后再排除为空的参数,不为空的填入queryWrapper中