使用新的分页操作方法

This commit is contained in:
shuzheng 2016-10-17 14:37:53 +08:00
parent 7f934f06ce
commit de057c6b74
3 changed files with 33 additions and 56 deletions

View File

@ -93,7 +93,7 @@
<contextPath>/cms-web</contextPath> <contextPath>/cms-web</contextPath>
</webApp> </webApp>
<connectors> <connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8088</port> <port>8088</port>
</connector> </connector>
</connectors> </connectors>

View File

@ -1,16 +1,9 @@
package com.zheng.cms.controller; package com.zheng.cms.controller;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import com.zheng.cms.model.User; import com.zheng.cms.model.User;
import com.zheng.cms.model.UserExample; import com.zheng.cms.model.UserExample;
import com.zheng.cms.service.UserService;
import com.zheng.common.util.Paginator;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -18,16 +11,16 @@ import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError; import org.springframework.validation.ObjectError;
import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import com.zheng.cms.service.UserService; import javax.servlet.http.HttpServletRequest;
import com.zheng.cms.util.Paginator; import javax.validation.Valid;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* 用户控制器 * 用户控制器
@ -68,19 +61,19 @@ public class UserController extends BaseController {
public String list( public String list(
@RequestParam(required = false, defaultValue = "1") int page, @RequestParam(required = false, defaultValue = "1") int page,
@RequestParam(required = false, defaultValue = "20") int rows, @RequestParam(required = false, defaultValue = "20") int rows,
HttpServletRequest request) { HttpServletRequest request, Model model) {
// 查询参数
String clumns = " * ";
String condition = " id>0 ";
String order = " id asc ";
Map<String,Object> parameters = new HashMap<String, Object>();
parameters.put("clumns", clumns);
parameters.put("condition", condition);
parameters.put("order", order);
// 创建分页对象
UserExample userExample = new UserExample(); UserExample userExample = new UserExample();
userExample.createCriteria() userExample.createCriteria()
.andIdGreaterThan(0); .andIdGreaterThan(0);
userExample.setOffset((page -1) * rows);
userExample.setLimit(rows);
userExample.setDistinct(false);
userExample.setOrderByClause(" id desc ");
List<User> users = userService.getMapper().selectByExample(userExample);
model.addAttribute("users", users);
// 创建分页对象
long total = userService.getMapper().countByExample(userExample); long total = userService.getMapper().countByExample(userExample);
Paginator paginator = new Paginator(); Paginator paginator = new Paginator();
paginator.setTotal(total); paginator.setTotal(total);
@ -89,15 +82,8 @@ public class UserController extends BaseController {
paginator.setParam("page"); paginator.setParam("page");
paginator.setUrl(request.getRequestURI()); paginator.setUrl(request.getRequestURI());
paginator.setQuery(request.getQueryString()); paginator.setQuery(request.getQueryString());
// 调用有分页功能的方法 model.addAttribute("paginator", paginator);
parameters.put("paginator", paginator);
List<User> users = userService.selectAll(parameters);
// 返回数据
request.setAttribute("users", users);
request.setAttribute("paginator", paginator);
//PageHelper.startPage(1, 10);
return "/user/list"; return "/user/list";
} }

View File

@ -1,53 +1,44 @@
package com.zheng.cms.controller.cms; package com.zheng.cms.controller.cms;
import com.zheng.cms.controller.BaseController; import com.zheng.cms.controller.BaseController;
import com.zheng.cms.model.User;
import com.zheng.cms.model.UserExample;
import com.zheng.cms.service.UserService; import com.zheng.cms.service.UserService;
import com.zheng.cms.util.Paginator;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.validation.ObjectError;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* 文章类目 * 文章类目
*
* @author shuzheng * @author shuzheng
* @date 2016年10月16日 17:23 * @date 2016年10月16日 17:23
*/ */
@Controller @Controller
@RequestMapping("/category") @RequestMapping("/category")
public class CategoryController extends BaseController { public class CategoryController extends BaseController {
private static Logger logger = LoggerFactory.getLogger(CategoryController.class); private static Logger logger = LoggerFactory.getLogger(CategoryController.class);
@Autowired @Autowired
private UserService userService; private UserService userService;
/** /**
* 首页 * 首页
*
* @return * @return
*/ */
@RequestMapping(value = {""}) @RequestMapping(value = {""})
public String index() { public String index() {
return "redirect:/category/list"; return "redirect:/category/list";
} }
/** /**
* 列表 * 列表
*
* @param page * @param page
* @param rows * @param rows
* @param request * @param request
@ -61,5 +52,5 @@ public class CategoryController extends BaseController {
return "/category/list"; return "/category/list";
} }
} }