MyBatis分页插件PageHelper

如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。

PageHelper是一个Mybatis的分页插件, 负责将已经写好的sql语句, 进行分页加工.

PageHelper的使用

优点无需你自己去封装以及关心sql分页等问题,使用很方便,前端取数据也很方便。

1.引入pagehelper依赖

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.2<ersion>
</dependency>

2.配置applicationContext.xml文件

在spring的sqlsessionfactorybean中增加一个分页拦截器属性

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="plugins"><array><bean class="com.github.pagehelper.PageInterceptor"><property name="properties"><value><!-- 这里设定你的数据库类型 -->helperDialect=mysql</value></property></bean></array></property>
</bean>

3.调用PageHelper的方法

在service方法中调用PageHelper的静态方法startPage(注意一定要在实际查询数据库之前调用该方法),传入需要查询的页号和每页大小,返回PageHelper插件提供的PageInfo对象。即可自动完成数据库物理分页,无须在你的sql语句中手工加limit子句

4. PageInfo的结构

关于PageInfo的结构请参看源码,这里通过返回的json来展示。根据需要取PageInfo对象的相应属性即可。

MyBatis分页插件PageHelper相关推荐

  1. 解决使用mybatis分页插件PageHelper的一个报错问题

    解决使用mybatis分页插件PageHelper的一个报错问题 参考文章: (1)解决使用mybatis分页插件PageHelper的一个报错问题 (2)https://www.cnblogs.co ...

  2. (转)淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示

    http://blog.csdn.net/yerenyuan_pku/article/details/72774381 上文我们实现了展示后台页面的功能,而本文我们实现的主要功能是展示商品列表,大家要 ...

  3. Mybatis分页插件PageHelper使用教程(图文详细版)

    Mybatis分页插件PageHelper使用教程(图文详细版) 1.配置 2.后台代码 controller类 html页面 html页面效果图 1.配置 小编的项目是springBoot项目,所以 ...

  4. MyBatis分页插件PageHelper使用练习

    转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...

  5. 【MyBatis】MyBatis分页插件PageHelper的使用

    转载自 https://www.cnblogs.com/shanheyongmu/p/5864047.html 好多天没写博客了,因为最近在实习,大部分时间在熟悉实习相关的东西,也没有怎么学习新的东西 ...

  6. MyBatis学习总结(17)——Mybatis分页插件PageHelper

    2019独角兽企业重金招聘Python工程师标准>>> 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊 ...

  7. Mybatis分页插件PageHelper简单使用

    转载自:https://www.cnblogs.com/ljdblog/p/6725094.html 引言 对于使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句, ...

  8. mybatis分页插件pageHelper简单实用

    转载自 http://blog.csdn.net/Smile_Miracle/article/details/53185655 工作的框架spring springmvc mybatis3 首先使用分 ...

  9. MyBatis复习(八):MyBatis 分页插件 PageHelper

    PageHelper是国人开源的一款MyBatis扩展插件,可以帮助完成自动分页功能.PageHelper自动分页插件使用非常简单,如果持久层框架用的是MyBatis,建议使用该分页插件. 引入分页插 ...

  10. mybatis 分页插件PageHelper的简单使用

    分页方式的分类: 逻辑分页 物理分页 MyBatis-PageHelper 的使用: 首先在pom.xml配置文件中增加相关的插件. 插件地址:https://github.com/pagehelpe ...

最新文章

  1. 11项重大发布!百度大脑语言与知识技术峰会全程高能
  2. 以数据为中心,立足六大技术支柱,英特尔推动神经拟态计算、量子计算前沿探索
  3. AGX Xavier GPIO
  4. 团体——L1-006 连续因子 (C语言)
  5. IntelliJ IDEA 安装go插件
  6. Selenium+Java+TestNG环境配置
  7. 【转】线性代数的几何意义
  8. MyBatis-Plus 高级功能 —— 实现逻辑删除
  9. python opencv 录制视频_OpenCV Python 录制视频
  10. HDU 4609——3-idiots
  11. 【英语学习】【WOTD】trivial 释义/词源/示例
  12. mysql默认密码是多少_路由器192.168.1.1默认登录密码是多少?
  13. (60)Verilog HDL测试激励:复位激励1
  14. Lingo解决最优化问题
  15. C++ 资源管理 —— RAII
  16. 编译android4.4 报错error: call to '__property_get_too_small_error' declared with attribute 的处理 (转载)...
  17. 梦笔记2022-2-1
  18. 纯真数据库mysql_纯真数据库下载或自动更新实现
  19. 围棋单机版-纵横十九道,迷煞多少人
  20. PyramidNet

热门文章

  1. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_2_等待唤醒案例分析...
  2. flask gunicorn gevent部署
  3. P2272 [ZJOI2007]最大半连通子图
  4. 使用hbase遇到的问题
  5. centos下编译安装Openssl
  6. tomcat开启远程调试
  7. CSS3 Transform 变形
  8. Objective-C的对象模型
  9. weblogic启动报:java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot
  10. 深度解析vue.js响应式原理解析与实现