工作中用到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>