Page分页对象与Map转换工具类
该工具类用于分页Page对象转为Map,然后存储到Redis中
import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.HashMap; import java.util.Map; public class PageToCacheMapUtils<T> { public static <T> Page<T> cacheMapToPage(Map<String, String> cacheVal, Class<T> clazz) { Page<T> page = new Page<>(); page.setCurrent(Long.valueOf(cacheVal.get("current"))); page.setSize(Long.valueOf(cacheVal.get("size"))); page.setTotal(Long.valueOf(cacheVal.get("total"))); page.setRecords(JSON.parseArray(cacheVal.get("records"), clazz)); return page; } public static <T> Map<String, String> pageToCacheMap(Page<T> pageData) { Map<String, String> cacheVal = new HashMap<>(); cacheVal.put("current", String.valueOf(pageData.getCurrent())); cacheVal.put("size", String.valueOf(pageData.getSize())); cacheVal.put("total", String.valueOf(pageData.getTotal())); cacheVal.put("records", JSON.toJSONString(pageData.getRecords())); return cacheVal; } }
收藏文章数量从多到少与“把书读薄”是一个道理
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步