(1)、查询数据
SearchCriteria criteria = new SearchCriteria(); criteria.add("xxx",SearchType.equal,platBillsId); criteria.add("xxx",SearchType.equal,clothingId); List<WeimobShopOrderTableSubNum> nums = jmsService.querySeach(criteria,WeimobShopOrderTableSubNum.class,1,100)
(2)、按照字段Date createDate取出最新一条数据
// 创建比较器,设置比较字段 Comparator<WeimobShopOrderTableSubNum> comparator = Comparator.comparing(WeimobShopOrderTableSubNum::getCreateDate); // 返回 return nums.stream() .filter(record -> record.getCreateDate() != null) .max(comparator) .orElse(null)
通过stream流的max方法执行比较器获取最新数据。
你可能会问我为啥不直接SQL取出最新的一条数据,当然这是不能说的秘密。