分页–pagehelper,Maven举例
pom.xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
mybatis-config.xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="rowBoundsWithCount" value="true"/>
<property name="reasonable" value="true"/>
</plugin>
</plugins>
jsp
<c:forEach items="${requestScope.doctors.list}" var="doctor" varStatus="stat">
<li>
${stat.count} ${doctor.name} 
<a href="<%=path%>/doctor/listById?departmentId=${doctor.department.id}"> ${doctor.department.title}</a> 
${doctor.scope} 
<a href="javascript:void(0)">操作</a>
</li>
</c:forEach>
<br><br>
<c:forEach items="${requestScope.doctors.navigatepageNums}" var="i">
<a href="<%=path%>/front/doctorPage?pageNum=${i}">${i}</a>
</c:forEach>
controller
@RequestMapping("/front/doctorPage")
public ModelAndView doctorPage(Integer pageNum)
{
if(pageNum==null)pageNum=1;
PageInfo<Doctor>doctors = doctorService.findAll(pageNum);
modelAndView.addObject("doctors",doctors);
modelAndView.setViewName("/front/doctorPage");
return modelAndView;
}
Service
PageInfo<Doctor> findAll(Integer pageNum);
serviceImpl
@Override
public PageInfo<Doctor> findAll(Integer pageNum) {
int pageSize = 3;
PageHelper.startPage(pageNum,pageSize);
List<Doctor>doctors = doctorMapper.findAll();
PageInfo<Doctor> newsPageInfo = new PageInfo<>(doctors);
return newsPageInfo;
}