springboot gradle 集成mybatis分页插件

springboot gradle 集成mybatis分页插件

1. 添加分页插件依赖文件

  implementation 'com.github.pagehelper:pagehelper-spring-boot-starter:1.2.10'

2. 配置application.yml文件

# mybatis 分页插件
pagehelper:
  #  使用mysql方言
  helper-dialect: mysql
  #  分页合理化
  reasonable: true
  #支持通过 Mapper 接口参数来传递分页参数
  support-methods-arguments: true
  #支持startPage(Object params)方法
  params: count=countSql

3. 控制器层的使用

@RequestMapping("/info")
public String getAll(Model model,
               @RequestParam(required = false, defaultValue = "1") int tid,
               @RequestParam(required = false, defaultValue = "1") int pagePoint) {
  
    //获取某分类所有图书
    Categorytwo categorytwo = categoryService.getCategorytwo(tid);
    List<Book> books = bookService.getBooksByTid(tid);
    /* 第一个参数是第几页;第二个参数是每页显示条数 */
    PageHelper.startPage(pagePoint,12);
    model.addAttribute("page",page);
    //用PageInfo对结果进行包装
    PageInfo<PostInfor> page = new PageInfo<PostInfor>(books);
    model.addAttribute("pageinfo", page);
    return "index";
}

4. index页面 - 分页部分



    当前第 ${pageInfo.pageNum }页,总${pageInfo.pages }
页,总 ${pageInfo.total } 条记录a>
    首页a>
    
        «a>
    c:if>

    
        
            ${page_Num}a>
        c:if>
        
            ${page_Num }a>
        c:if>
    c:forEach>
    
    
        »a>
    c:if>
    末页a>
div>

5. 参考

官方github 分页项目 帮助文档

Mybatis-PageHelper

分页插件作者github

Spring Boot 集成 MyBatis, 分页插件 PageHelper, 通用 Mapper

某博客

你可能感兴趣的:(JavaWeb,Spring)