PageHelper分页插件的使用

1.引入依赖 

    
		
			com.github.pagehelper
			pagehelper-spring-boot-starter
            1.4.7
		

2.application.yml 配置

# PageHelper分页插件
pagehelper:
  helperDialect: mysql
  supportMethodsArguments: true
  params: count=countSql

3.PageUtil

/**
 * 分页工具类
 * @author: jzm   
 */
public class PageUtil
{

    private static  Page _startPage(int pageNum, int pageSize, ISelect select, String orderBy)
    {
        Page page = PageHelper.startPage(pageNum, pageSize).doSelectPage(select);
        if (orderBy == null)
        {
            return page;
        }
        page.setOrderBy(orderBy);
        return page;
    }

    /**
     * 分页
     *
     * @param select : () -> userMapper.list()
     */
    public static  PageInfo startPage(int pageNum, int pageSize, ISelect select)
    {
        return new PageInfo<>(_startPage(pageNum, pageSize, select, null));
    }

    /**
     * 降序 + 分页
     */
    public static  PageInfo orderByDesc(int pageNum, int pageSize, String filed, ISelect select)
    {
        return new PageInfo<>(_startPage(pageNum, pageSize, select, filed + " desc"));
    }


    /**
     * 升序 + 分页
     */
    public static  PageInfo orderByAsc(int pageNum, int pageSize, String filed, ISelect select)
    {
        return new PageInfo<>(_startPage(pageNum, pageSize, select, filed + " asc"));
    }

    /**
     * 清理分页的线程变量
     */
    public static void clearPage()
    {
        PageHelper.clearPage();
    }


}

 4. 测试

   @Test
    public void mapperTest(){
        PageInfo pageInfo = PageUtil.startPage(1, 10, () ->
        {
           service.findUserList(); // 要执行的service、mappere查询操作都可以
        });
        System.out.println(12);
    }

调试看一波。嗯... 

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

你可能感兴趣的:(#,工具类,java,分页插件,工具类)