1。官网AIP使用方式: 点击进入
a. 使用 Maven
<!--分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
b… 配置拦截器插件,(Spring 配置文件中配置拦截器插件)
<!--配置 MyBatis 的 Session 工厂-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource_dbcp"></property>
<!-- 注意其他配置 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<!--使用下面的方式配置参数,一行配置一个 -->
<value >
helperDialect=mysql
reasonable=true
</value >
</property>
</bean>
</array>
</property>
</bean>
controller使用: 查询的list结果封装到PageInfo 中
@RequestMapping("/findAll2.do")
public ModelAndView findAll2(@RequestParam(name ="pageNum" ,required = true,defaultValue ="1") Integer pageNum,@RequestParam(name ="pageSize" ,required = true,defaultValue ="2") Integer pageSize)
{
ModelAndView modelAndView = new ModelAndView();
List<Orders> orders = orderService.findAll(pageNum,pageSize);
PageInfo page = new PageInfo(orders);
modelAndView.addObject("pageInfo", page);
// WEB-INF/pages/orders-list.jsp
modelAndView.setViewName("orders-list-page");
return modelAndView;
}
service层:
在调用dao前,使用 PageHelper.startPage(pageNum, pageSize);
@Override
public List<Orders> findAll(Integer pageNum, Integer pageSize)
{
PageHelper.startPage(pageNum, pageSize);
List<Orders> list = orderDao.findAll();
return list;
}
页面取数据:查询数据封装到 ${pageInfo.list} 中