ssm+Jquery+Ajax+pagehelper(後端)
/** *前提條件需要下載 page.jar包然後build Path 到工程中 */
/** *實體類 *新增一個vo類 繼承原有的實體類(當然下面的幾個屬性也可以新增到原有的實體類中) */
public class Uservo extends User{ private String curr_page; private String per_page; private int page_size; 省略get/set }
/** *Controller 層 */ @Controller public class UserController{
@Autowired UserService userService; @RequestMapping(value="/queryResult",method={RequestMethod.POST,RequestMethod.GET}) @ResponseBody public List<Uservo> queryUser(HttpServletRequest request, Uservo uservo) throws Exception{ return UserService.queryUserService(uservo); } }
/** *ServiceImpl 層 */ @Override public List<Uservo> queryUserService(Uservo uservo) throws Exception {
PageHelper.startPage(uservo.curr_page,10, true); //必須在查詢語句前面,第一個值頁面轉入的當前page,第二個值是設定一頁顯示條數 List<uservo> userList = userMapper.selectByAll(); //查詢語句(mapper.直接呼叫即可.) PageInfo<Uservo> userQuery = new PageInfo<Uservo>(userList); //必須在查詢語句後,然後把查詢的List放入pageInfo
for (Uservo vo : userList) { vo.setCurr_page(uservo.getCurr_page); //把前臺傳入的頁編號,存入返回的vo類中 vo.setPage_size(userQuery.getLastPage()); //把PageInfo裡面的總數,存入返回的vo類中. } return userList;
}