采用PageHelper插件实现SSM之JSP分页效果

PageHelper是一款非常强大的分页组件,Github地址:https://github.com/pagehelper/Mybatis-PageHelper/,在采用SSM项目中,非常容易集成,具体过程如下:

第一步,引入pom.xml中,代码如下:


	
		
			com.github.pagehelper
			pagehelper
			5.1.2
			

第二步,在mybatise的配置文件中引入,代码如下:




	
		
		
	

    //注意放最下面
	
		
		
			
		
	

第三步,在控制器中引入代码如下:


	/**
	 * 分页查询功能
	 * @param pageNo
	 * @return
	 */
	@RequestMapping(value = "/userlist", method = RequestMethod.GET)
	public ModelAndView userList(@RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo) {
		ModelAndView modelAndView = new ModelAndView("user/userPage");
				
        PageHelper.startPage(pageNo, 20);
		List users = userService.userList(); //查询全部数据
		PageInfo pageInfo = new PageInfo<>(users,10);
		
		modelAndView.addObject("pageInfo",pageInfo);
		
		return modelAndView;
	}
	

第三步,在JSP页面采用bootstrap分页组件来实现,界面效果和业务逻辑代码如下:

	
					
当前第${pageInfo.pageNum}页,共有${pageInfo.pages}页,总记录数${pageInfo.total}条。

	

第四步,测试无误后最终效果如下:

 

至此,集成PageHelper插件实现JSP页面分页效果就完美的解决了。

 

 

另附,推荐给大家一款非常好用的面试APP,欢迎大家体验。

采用PageHelper插件实现SSM之JSP分页效果_第1张图片

你可能感兴趣的:(后台开发)