mysql mybatis springmvc 分页

由于工作需要,需要mysql mybatis springmvc 分页,

if(null!=request.getParameter("rows")){//每页行数
pwhere.setPageSize(Integer.parseInt(request.getParameter("rows")));
}
if(null!=request.getParameter("page")){//当前页
int page=(Integer.parseInt(request.getParameter("page"))-1)*pwhere.getPageSize();
pwhere.setPage(page);
}


-----------------------------------

@RequestMapping(value = "/advertise/list", method = RequestMethod.GET)
@ResponseBody
public GridDataModel<Advertise> advertiseList() throws UnsupportedEncodingException{
GridDataModel<Advertise> model = new GridDataModel<Advertise>();
Map<String, Object> map = new HashMap<String, Object>();
String language = request.getParameter("lan");
String posiCodeSearch = request.getParameter("posiCodeSearch");
String statusSearch = request.getParameter("statusSearch");
String titleName = request.getParameter("titleName");
if(StringUtils.isNotEmpty(titleName)) {
//titleName = URLDecoder.decode(titleName, "UTF-8");
titleName =java.net.URLDecoder.decode(titleName, "UTF-8");
}

/*if(StringUtils.isNotEmpty(brandClass)) {
brandClass = URLDecoder.decode(brandClass, "UTF-8");
}*/ //&& !"all".equals(language)

if (null != language && !"0".equals(language)) {
map.put("lan", language);
}

if (null != posiCodeSearch && "" != posiCodeSearch && !"0".equals(posiCodeSearch)) {
map.put("posiCode", posiCodeSearch);
}
if (null != statusSearch && "" != statusSearch && !"-1".equals(statusSearch)) {
map.put("status", statusSearch);
}
if (null != titleName && "" != titleName && !"0".equals(titleName)) {
map.put("title",titleName);
}
   String startStr = request.getParameter(Constants.Page.START);
   String limitStr = request.getParameter(Constants.Page.LIMIT);
   int start = Integer.parseInt(StringUtils.isBlank(startStr) ? Constants.Page.FIRST : startStr);
int limit = Integer.parseInt(StringUtils.isBlank(limitStr) ? Constants.Page.PAGE_SIZE : limitStr);
if (limit == 0) {
limit = Integer.MAX_VALUE;
}
int total = advertisesService.getCountBySearch(map);
int end = start + limit;
end = end > total ? total : end;
map.put("start", start);
map.put("end", end + 1);
List<Advertise> adList = advertisesService.getBySearch(map);
model.setRows(adList);
model.setTotal(total);
return model; 

}






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值