public Map<String, Object> selectByPage(int page, int limit) { int start = (page - 1) * limit; Map<String, Object> map = new HashMap<String, Object>(); int size = mapper.selectAllCount(); System.out.println("size="+size); List<BBS> data = mapper.selectByPage(start, limit); map.put("data", data); map.put("count", size); return map;
时间: 2024-01-05 11:02:06 浏览: 151
这段代码是一个基于分页查询的方法。具体解释如下:
- 该方法接收两个参数:page 和 limit,分别代表当前页码和每页显示的记录数。
- 根据 page 和 limit 计算出查询数据的起始位置 start。
- 创建一个空的 HashMap 对象 map,用于存储查询结果和总记录数。
- 调用 mapper.selectAllCount() 方法获取数据库中所有记录的数量 size,并将其打印到控制台。
- 调用 mapper.selectByPage(start, limit) 方法获取从 start 开始的 limit 条记录,并将查询结果放入 data 列表中。
- 将 data 列表和 size 值分别存入 map 中的 "data" 和 "count" 键中。
- 返回 map 对象。
总之,该方法可以实现基于分页查询的功能,返回的结果包括查询到的数据和总记录数。
阅读全文