1.sql排序
wrapper.last("ORDER BY sort DESC LIMIT 1");
或者
wrapper.orderByDesc(CheckFormItemDomain::getId);
2.结果排序
list.stream().sorted(Comparator.comparing(DataValueIntDTO::getValue).reversed()).collect(Collectors.toList());
3.结果转map
Map<Long, ChannelDomain> channelMap = channelList.stream().collect(Collectors.toMap(ChannelDomain::getId, Function.identity()));
处理重复
captainList.stream().collect(Collectors.toMap(FirehouseMicroMemberDomain::getMicroId, Function.identity(), (key1, key2) -> key2));
4.结果转集合
Set<Long> ids = new HashSet<>(domainList.stream().map(obj -> obj.getAccountSubjectId()).collect(Collectors.toList()));
5.结果循环
reqList.stream().forEach(req ->{
CfgSimplePo po = new CfgSimplePo();
po.setId(req.getId());
po.setSort(req.getSort());
list.add(po);
});
6.java写sql
QueryWrapper<UnitDeviceShieldDomain> shieldWrapper = new QueryWrapper<UnitDeviceShieldDomain>();
shieldWrapper.select("shield_type_dcode as type,COUNT(*) as cnt");
shieldWrapper.eq(StringUtils.isNotBlank(streetId), "unit_street", streetId);
shieldWrapper.eq(unitId != null, "unit_id", unitId);
shieldWrapper.between(!requestDTO.getDateQueryCategory().equals(-1),
"create_dtime", requestDTO.getStartTime(), requestDTO.getEndTime());
shieldWrapper.groupBy("shield_type_dcode");
List<Map<String, Object>> maps = unitDeviceShieldService.listMaps(shieldWrapper);