今天写项目遇到一个代码没看明白

1
return page(page, CommonWrappers.inWrapper(MemberInfo::getId, list).like(StrUtil.isNotBlank(adminGroupDTO.getName()), MemberInfo::getName, adminGroupDTO.getName()));

当时看到条件构造器为什么传了三个参数

于是我到MyBatis-Plus官网找到了答案

image-20211129203858681

第一个参数进行判断,例如:

1
like(boolean condition, "name", "王")

当Boolean成立时才会执行

1
name like '%王%'