Maven 环境下在Mybatis中PageHelper分页插件的使用

1.首先需要在maven工程中引入pagehelper的依赖


	
	    com.github.pagehelper
	    pagehelper
    	5.1.11
	

2.需要在mybatis-config.xml中配置pagehelper-Interceptor 的plugins


		
	

3.可以在业务逻辑中使用分页插件进行分页

@RequestMapping("/emps")
	public String getStudents(@RequestParam(value="pn",defaultValue = "1") Integer pn,Model model) {
		
		//设置分页为每页5条数据
		PageHelper.startPage(pn, 5);
		List allStudent = studentService.getAllStudent();
		//将分页信息包装成pageInfo,并用model传递到页面,获取
		PageInfo page = new PageInfo<>(allStudent,5);
		model.addAttribute("pageInfo", page);
		return "list";
	}

4.对于pagehelper中pageInfo可以获取的信息很多

public class PageInfo extends PageSerializable {
    //当前页
    private int pageNum;
    //每页的数量
    private int pageSize;
    //当前页的数量
    private int size;

    //由于startRow和endRow不常用,这里说个具体的用法
    //可以在页面中"显示startRow到endRow 共size条数据"

    //当前页面第一个元素在数据库中的行号
    private int startRow;
    //当前页面最后一个元素在数据库中的行号
    private int endRow;
    //总页数
    private int pages;

    //前一页
    private int prePage;
    //下一页
    private int nextPage;

    //是否为第一页
    private boolean isFirstPage = false;
    //是否为最后一页
    private boolean isLastPage = false;
    //是否有前一页
    private boolean hasPreviousPage = false;
    //是否有下一页
    private boolean hasNextPage = false;
    //导航页码数
    private int navigatePages;
    //所有导航页号
    private int[] navigatepageNums;
    //导航条上的第一页
    private int navigateFirstPage;
    //导航条上的最后一页
    private int navigateLastPage;

可以从其中获取需要的分页信息

你可能感兴趣的:(Mybatis,PageHelper,java)