lambdaQueryWrapper.eq(StringUtils.isNotEmpty(dto.getStatus()), AdminInspectionTaskBasicInfo::getStatus, dto.getStatus()); 和 lambdaQueryWrapper.eq(StringUtil.isNotEmpty(dto.getStatus()), AdminInspectionTaskBasicInfo::getStatus, dto.getStatus());不同的地方
时间: 2024-04-03 20:34:42 浏览: 52
这两个语句的不同之处在于使用的字符串判断方法不同。lambdaQueryWrapper.eq(StringUtils.isNotEmpty(dto.getStatus()), AdminInspectionTaskBasicInfo::getStatus, dto.getStatus()) 使用的是 StringUtils.isNotEmpty() 方法,而 lambdaQueryWrapper.eq(StringUtil.isNotEmpty(dto.getStatus()), AdminInspectionTaskBasicInfo::getStatus, dto.getStatus()) 使用的是 StringUtil.isNotEmpty() 方法。
这两个方法的实现方式是相似的,都是判断字符串是否不为空。但是这两个方法来自于不同的 Java 库:StringUtils 来自于 Apache Commons Lang 库,而 StringUtil 来自于自己的代码库或者其他第三方库。
因此,这两个语句的不同之处只是在于使用的字符串判断方法不同,对于代码逻辑和功能来说是等价的。
相关问题
nfo::getStatus, dto.getStatus()); 和 lambdaQueryWrapper.eq(StringUtil.isNotEmpty(dto.getStatus()), AdminInspectionTaskBasicInfo::getStatus, dto.getStatus());不同的地方
这两个语句的不同之处在于使用的字符串判断方法不同。lambdaQueryWrapper.eq(StringUtils.isNotEmpty(dto.getStatus()), AdminInspectionTaskBasicInfo::getStatus, dto.getStatus()) 使用的是 StringUtils.isNotEmpty() 方法,而 lambdaQueryWrapper.eq(StringUtil.isNotEmpty(dto.getStatus()), AdminInspectionTaskBasicInfo::getStatus, dto.getStatus()) 使用的是 StringUtil.isNotEmpty() 方法。
这两个方法的实现方式是相似的,都是判断字符串是否不为空。但是这两个方法来自于不同的 Java 库:StringUtils 来自于 Apache Commons Lang 库,而 StringUtil 来自于自己的代码库或者其他第三方库。
因此,这两个语句的不同之处只是在于使用的字符串判断方法不同,对于代码逻辑和功能来说是等价的。
lambdaQueryWrapper .like(StringUtils.isNotEmpty(goods.getGoodsSn()), Goods::getGoodsSn, goods.getGoodsSn()) .like(StringUtils.isNotEmpty(goods.getName()), Goods::getName, goods.getName()) .eq(StringUtils.isNotNull(goods.getCategoryId()), Goods::getCategoryId, goods.getCategoryId()) .eq(StringUtils.isNotNull(goods.getIsOnSale()), Goods::getIsOnSale, goods.getIsOnSale()) .orderByDesc(Goods::getCreateTime);什么意思
这段代码是使用Lambda表达式来创建查询条件,其中包含了多个查询条件,如商品编号、商品名称、商品分类ID、上架状态等等,同时还指定了一个按创建时间降序排列的排序条件。具体的查询条件和排序规则会根据传入的Goods对象的属性值来动态生成,用于在数据库中进行商品信息的查询操作。
阅读全文