一、精致小操作合集
1、避免导出时候看到一堆乱码
@GetMapping(value = "/export",produces = "application/octet-stream")
2、通过Post传参到后端,如果是实体类需要这样子传,和Params有所区别
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
二、高性能map遍历
// 高性能遍历操作 Set<Map.Entry<Integer, List<ProjectFiles>>> entries = stateMap.entrySet(); for (Map.Entry<Integer, List<ProjectFiles>> entry : entries) { }
自定义分页器
// 自定义分页器 private Page<PovertyMonitoringHouseholdSectionVO> getMonitorPage(PageParam pageParam, List<PovertyMonitoringHouseholdSectionVO> resultLists) { //当前页 int current = pageParam.getPageNumber(); //每页数据条数 int size = pageParam.getPageSize(); Page<PovertyMonitoringHouseholdSectionVO> page = new Page<>(current, size); int count = resultLists.size(); List<PovertyMonitoringHouseholdSectionVO> pageList = new ArrayList<>(); //计算当前页第⼀条数据的下标 int currId = current > 1 ? (current - 1) * size : 0; for (int i = 0; i < size && i < count - currId; i++) { pageList.add(resultLists.get(currId + i)); } page.setSize(size); page.setCurrent(current); page.setTotal(count); //计算分页总页数 page.setPages(count % 10 == 0 ? count / 10 : count / 10 + 1); page.setRecords(pageList); return page; }
本文作者为DBC,转载请注明。