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

工作中用到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>
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值