暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PageaHelper插件的使用

Whoooops 2021-04-15
404

第一步、导包(或者导入坐标)

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

第二步、配置到spring 和mybait 整合的配置文件中


<!--3.创建sqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!--配置mybatis 插件-->
<property name="plugins">
<set>
<!--配置pageHelper 分页插件-->
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<!--方言:-->
<prop key="helperDialect">mysql</prop>
</props>
</property>
</bean>
</set>
</property>

</bean>

第三步、方法调用

使用PageHelper.startPage 静态方法调用startPage :
特点:
1. 静态方法,传递两个参数(当前页码,每页查询条数)
2. 使用pageHelper 分页的时候,不再关注分页语句,查询全部的语句
3. 自动的对PageHelper.startPage 方法下的第一个sql 查询进行分页
PageHelper.startPage(1,5);
//紧跟着的第一个select 方法会被分页
List<Country> list = countryMapper.findAll();

也就是说再Service层PageHelper.startPage(1,5);语句后一定是紧跟查询语句。

Service层示例代码

public PageInfo findPage(int page,int pageSize){
PageHelper.startPage(page,pageSize);
List
<Company> List=companyDao.selectAll();
PageInfo pageInfo
= new PageInfo(list);
return pageInfo;

}


返回的信息就是pageInfo对象,该类是插件里的类,这个类里面的属性有我们需要的属性

private static final long serialVersionUID = 1L;
private int pageNum;//当前页
private int pageSize;//页面大小
private int size;//当前页大小
private String orderBy;//
private int startRow;//当前页面第一个元素在数据库中的行号
private int endRow;//当前页面最后一个元素在数据库中的行号
private long total;//总条数
private int pages;//总页数
private List<T> list;//查询的结果集
private int firstPage;//首页
private int prePage;//上一页
private int nextPage;//下一页
private int lastPage;//尾页
private boolean isFirstPage;//是否为第一页
private boolean isLastPage;//是否为最后一页
private boolean hasPreviousPage;//是否有上一页
private boolean hasNextPage;//是否有下一页
private int navigatePages;//导航页码数
private int[] navigatepageNums;//所有导航页号


    

https://www.cnblogs.com/kitor/p/11009434.html


文章转载自Whoooops,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论