PageHelper只针对Mybatis有用
1.导PageHelper坐标(尽量导坐标,不要自己下jar包)
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.0</version>
</dependency>
2.在Mybatis配置文件中加,放中间,最后面会报错 (配置文件版)
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
2.在主配置文件加 (注解版)
<bean id="pageInterceptor" class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<prop key="helperDialect">MySQL</prop> <!--使用什么数据库-->
<prop key="reasonable">true</prop> <!--使页数不越界-->
</props>
</property>
</bean>
<!--配置SqlSessionFactory工厂-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="plugins" ref="pageInterceptor"/>
</bean>
3.配置完成,直接在serviceImpl使用(page要放在查询的上面)
Page<Object> page = PageHelper.startPage(userVO.getPage(), userVO.getLimit()); //获取前台页码和显示条数
List<UserVO> userVOList = userMapperl.findByUser(userVO);
/*page属性Page{count=true, pageNum=1, pageSize=10, startRow=0, endRow=10, total=3, pages=1, reasonable=true, pageSizeZero=false}*/