-
IPage<UserEntity> page = userService.lambdaQuery()
-
//此处的意思是当手机号为空时,不拼接这个条件,下面的昵称、vip等等都是一样的
-
.like(StringUtils.isNotBlank(searchUser.getPhone()), UserEntity::getPhone, searchUser.getPhone())
-
.like(StringUtils.isNotBlank(searchUser.getNickname()), UserEntity::getNickname, searchUser.getNickname())
-
.eq(searchUser.getVip() != null, UserEntity::getVip, searchUser.getVip())
-
.eq(searchUser.getRegisterType() != null, UserEntity::getRegisterType, searchUser.getRegisterType())
-
.orderByDesc(UserEntity::getCreatedTime)
-
page(new Page<>(pageNum, pageSize));
like 第一个条件为true的时候去并接这个sql eq同理