Mybatis Plus 中 Wrappers使用的坑点

Mybatis Plus 中 Wrappers使用的坑点

// 假设param对象中存在一个list集合,如果list集合不为空是时,取list集合最后一条的数据作为条件
public void test(Param param){
     
    LambdaQueryWrapper<TeacherModel> wrapper = Wrappers.lambdaQuery();
    wrapper.eq(collUtil.isNotEmpty(param.getList()), Entity::condition, param.getList().get(param.getList().size() - 1); // 编译通过,执行时,如果param中的list为null,则报null pointer异常,这是因为mp在拼接条件时,会将三个参数带入到eq方法,因此param.getList()为null时,param.getList().get(param.getList().size() - 1) 变成了 null..get(param.getList().size() - 1),所以导致了空指针
    list(wrapper);
}

你可能感兴趣的:(java)