jeesite框架学习——对查询结果为Map的集合进行分页显示

来源:互联网 发布:华为误删移动用户数据 编辑:程序博客网 时间:2024/06/01 07:41

工作中用到jeesite框架,对该框架可以说是零掌握,项目组做一个分页显示的功能,因为显示的数据只是表中的某一个字段,所以在使用jeesite封装好的分页功能时对其进行了二次开发(jeesite源码还没研究过,也不知道我这算不算是二次开发),记录下来主要是以后自己如果用到的话可以便于查找,有需求的同行小白也可以和我一起学习进步。

以下为Controller中的代码Map<String,Object> parameters = new HashMap<String, Object>();    parameters.put("aaa", aaa);    parameters.put("country", country);    parameters.put("begindate", begindate);    parameters.put("enddate", enddate);    Page page =new Page<Map<String,Object>>(request, response);    int curr = page.getPageNo();    int pageSize = page.getPageSize();    int total = demoDao.findCount(parameters);    page.setCount(total);    int count =total/pageSize+((total%pageSize)>0 ? 1 : 0);    parameters.put("min", (curr-1)*pageSize);    parameters.put("max", pageSize*curr);        List<Map<String,Object>> datas = demoDao.getDemoData(parameters);    page.setList(datas);    model.addAttribute("page", page);以下为mapper.xml代码:<select id="findCount" resultType="java.lang.Integer"> //分页显示时的总数     SELECT count(*) FROM 表名 a     WHERE  a.theme_type=3 </select>

 
阅读全文
0 0
原创粉丝点击