您的位置:首页 > 其它

pagehelper分页工具的简单使用(别问我为什么)

2019-07-17 21:03 393 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_41798420/article/details/96362696

pagehelper分页工具

在SSM框架中,在pom.xml添加如下代码:

<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.4(版本号)</version>
</dependency>

在配置数据库的xml文件中加入配置分页插件的相应属性:
(在这里我用的MySQL数据库,使用其他数据库的另行搜索,不过大致相同……)

<!-- SqlSessionFactoryBean -->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定数据源,值为以上配置的数据源 -->
<property name="dataSource"	ref="dataSource" />
<!-- 指定XML映射文件的位置 -->
<property name="mapperLocations" value="classpath:mappers/*.xml" />

<!-- 配置分页插件 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
dialect=mysql
reasonable=true
</value>
</property>
</bean>
</array>
</property>
</bean>

到这里,准备工作完成啦!!!

首先了解:
PageInfo:用于存放分页的数据
PageInfo中有很多方法和属性,有兴趣可以ctrl进去仔细看看

添加如上代码后,在业务层进行如下修改:

//查询所有车辆的方法,传的参数代表当前页和每页显示数量
public PageInfo<Bicycle> selectAll(int currentPage, int pageSize) {
PageHelper.startPage(currentPage, pageSize);
List<Bicycle> docs = bicycleMapper.SelectAll();
PageInfo<Bicycle> pageInfo = new PageInfo<Bicycle>(docs);
return pageInfo;
}

startPage有很多重载方法,根据参数列表的不同,功能有所不同。有排序的,有跳转的,等等等等……可以根据需要传入不同的参数

在控制层,代码如下:

PageInfo<Bicycle> p = bicycleService.selectAll(pno, 9);

OK啦!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: