栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis四种分页方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis四种分页方式

1、第一种分页,全部查出来,然后在进行分页,这种分页不好
2、第二种分页,使用limit,前端传进来页码和每页的条数,在sql使用limit进行查询
3、第三种分页方式,用RowBounds分页,创建RowBounds对象,使用有参传开始的条数((page -1)*pagesize)和每页几条数据(pagesize),调用mapper方法讲RowBounds对象传递进去
4、使用pageHelper插件分页、主要是通过mybatis拦截器实现的
导入pageHelper包
使用springboot进行脚手架搭建,导入对应依赖,写对应的yaml文件

  
        
            com.github.pagehelper
            pagehelper
            5.3.0
        
        
            com.github.pagehelper
            pagehelper-spring-boot-autoconfigure
            1.4.1
        

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

配置文件中配置对应的属性

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/emp_dep?useUnicode=true&characterEncoding=UTF-8&useSSL=true&serverTimezone=UTC
    username: root
    password: root

pagehelper:
  #指定数据库的方言
  helper-dialect: mysql
  #分页合理化参数,默认值为false。当该参数设置为 true 时,
  #pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。
  reasonable: true
  #支持通过 Mapper 接口参数来传递分页参数,默认值false,
  #分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页
  support-methods-arguments: true
  #为了支持startPage(Object params)方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值
  params: =count=countSql

配置完成之后,只需要在需要分页的service层代码,查询数据集合的上一行加一代码
//开启分页 PageHelper.startPage(pageNo,pageSize);

参考博文:
https://blog.csdn.net/gengenwa/article/details/118188890

https://blog.csdn.net/weixin_47267628/article/details/121949871

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/827545.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号