StringUtils.isNotBlank(name)
时间: 2023-08-27 22:08:56 浏览: 111
StringUtils.isNotBlank(name) 是一个常用的 Java 代码片段,用于判断一个字符串是否不为空或不全为空格字符。它是由 Apache Commons Lang 库中的 StringUtils 类提供的静态方法。
具体来说,它会检查传入的 name 字符串是否满足以下条件:
1. 不为 null:name 不为 null。
2. 不为空字符串:name 的长度大于 0。
3. 不全为空格字符:name 中至少包含一个非空格字符。
如果 name 满足以上任意一个条件,StringUtils.isNotBlank(name) 的返回值为 true,否则为 false。
这个方法对于判断字符串是否为空或只包含空格字符非常方便。在实际开发中,我们经常需要对用户输入的字符串进行处理和验证,使用 StringUtils.isNotBlank(name) 可以简洁地判断字符串的有效性。
相关问题
QueryWrapper<Record> queryWrapper = new QueryWrapper(); queryWrapper.apply("a.goods=b.id and b.storage=c.id and b.goodsType=d.id "); if("2".equals(roleId)){ // queryWrapper.eq(Record::getUserid,userId); queryWrapper.apply(" a.userId= "+userId); } if(StringUtils.isNotBlank(name) && !"null".equals(name)){ queryWrapper.like("b.name",name); } if(StringUtils.isNotBlank(goodstype) && !"null".equals(goodstype)){ queryWrapper.eq("d.id",goodstype); } if(StringUtils.isNotBlank(storage) && !"null".equals(storage)){ queryWrapper.eq("c.id",storage);
这段代码是使用了MyBatis-Plus的QueryWrapper来建数据库查询条件。首先,创建了一个空的QueryWrapper对象queryWrapper。然后,通过apply方法添加了一个自定义的SQL条件,该条件表示a表的goods字段等于b表的id字段,并且b表的storage字段等于c表的id字段,并且b表的goodsType字段等于d表的id字段。
接下来,通过判断roleId是否等于2,如果是则使用apply方法添加了一个自定义的SQL条件,该条件表示a表的userId字段等于指定的userId值。
然后,通过判断name是否不为空且不等于"null"字符串,如果满足条件则使用like方法添加了一个模糊查询条件,该条件表示b表的name字段包含指定的name值。
接着,通过判断goodstype是否不为空且不等于"null"字符串,如果满足条件则使用eq方法添加了一个等于查询条件,该条件表示d表的id字段等于指定的goodstype值。
最后,通过判断storage是否不为空且不等于"null"字符串,如果满足条件则使用eq方法添加了一个等于查询条件,该条件表示c表的id字段等于指定的storage值。
@PostMapping("/page") public AjaxJson page(HttpServletRequest request, @RequestBody(required = false) PhoneContactQuery phoneContactQuery) { QueryWrapper<PhoneContact> authQw = DataPermissionUtils.getDataPermission(request, PhoneContact.class); LambdaQueryWrapper<PhoneContact> queryWrapper = Wrappers.lambdaQuery(); //联系电话 if (StringUtils.isNotBlank(phoneContactQuery.getPhoneNumber())) { queryWrapper.like(PhoneContact::getPhoneNumber, phoneContactQuery.getPhoneNumber()); } //员工信息 if (StringUtils.isNotBlank(phoneContactQuery.getUserId())) { queryWrapper.eq(PhoneContact::getUserId, phoneContactQuery.getUserId()); } //客户名称 if (StringUtils.isNotBlank(phoneContactQuery.getName())) { queryWrapper.eq(PhoneContact::getName, phoneContactQuery.getName()); } Page<PhoneContactVo> pageVo = phoneContactService.pageVo(new PageBean<PhoneContact>(request), phoneContactQuery, authQw,queryWrapper); return AjaxJson.success(pageVo); }如何在postman中测试该方法
可以按照以下步骤在 Postman 中测试该方法:
1. 打开 Postman,选择 POST 请求方式,并输入该接口的 URL:http://yourdomain.com/page。
2. 在请求体中选择 "raw" 选项,并选择 JSON 格式。输入以下示例 JSON 数据:
{
"phoneNumber": "13800138000",
"userId": "123456",
"name": "张三"
}
3. 点击 "Send" 按钮发送请求,即可在返回结果中查看该方法的执行结果。如果执行成功,会返回一个包含分页信息的 JSON 数据。
阅读全文