pom.xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
//新版本不支持sqlserver
<version>5.1.11</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>RELEASE</version>
</dependency>
spring配置
sqlSessionFactory下添加plugins属性
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="包.domain"/><!--别名-->
<!--添加pagehelper-->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>
helperDialect=mysql
reasonable=true //分页合理化,不会超出页数
</value>
</property>
</bean>
</array>
</property>
</bean>
使用
PageHelper.startPage(int pageNum, int pageSize);
//第一条查询语句会自动拼接LIMIT ?,? ,所以mapper文件后不能加分号
List<Object> objects = XXXDao.find();
//PageInfo封装查询出来的结果
PageInfo<Object> pageInfo = new PageInfo<>(objects);
//返回PageInfo对象