关于Mybatis分页插件PageHelper的使用

关于分页插件的使用其实很简单,只需要导入一下几个配置。

导入依赖PageHelper

		
			com.github.pagehelper
			pagehelper
			3.4.2
		
		
			com.github.jsqlparser
			jsqlparser
			0.9.1
		

这个配置是在mybatis的核心配置晚间中配置。(前提是其他的配置文件都已经搭建完成)

    
        
            
            
            
            
            
            
            
        
    

编写接口,这里我的接口是通过名称模糊查询数据

 List pageInfo(@Param("lastName") String lastName);

myabtis的sql语句

 

这里我没有使用service,直接在controller中完成的

   @RequestMapping("/pages/{lastName}/{currPage}/{pageSize}")
    public PageInfo lists(@PathVariable("lastName") String lastName, @PathVariable("currPage") int currPage,
                                    @PathVariable("pageSize") int pageSize){
        PageHelper.startPage(currPage,pageSize,true);//当前页,每页显示条数
        List list = employeeMapper.pageInfo(lastName);
        PageInfo PageInfo = new PageInfo(list);//使用插件自动分页
        System.out.println(PageInfo.getTotal()+"总页数");
        System.out.println(PageInfo.getPageSize()+"每页显示数");
        return PageInfo;
    }

重点就是PageInfo 它会帮助我们自动的完成分页.

 

结果

关于Mybatis分页插件PageHelper的使用_第1张图片

关于Mybatis分页插件PageHelper的使用_第2张图片

总结

总的来说这种方式的分页确实很简单,抛去了原来JavaEE的一些算法还有判断,简化了编码。

你可能感兴趣的:(java框架,Mybtis,Spring,Boot,mybatis分页)