一、在pom.xml文件中添加PageHelper依賴
<!--分頁的依賴包-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.5</version>
</dependency>
二、在spring-mybatis.xml中配置
<!--分頁插件-->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties" value=""/>
</bean>
</array>
</property>
三、在Mapping.xml文件中配置
注意:參數類
* 封裝參數類(pageSize,pageNo)
**/
public class Params {
private Integer pageSize = 6; //每頁顯示個數
private Integer pageNo = 1; //當前頁
public Integer getPageSize() {
return pageSize;
}
....
}
四、在Service接口中
// 分頁(PageInfo是分頁插件中的類)
public PageInfo<Userinfo> getPageInfo(Params params);
五、實現Service接口的方法
否則就不能實現分頁了哦!
@Override
public PageInfo<Userinfo> getPageInfo(Params params) {
//1>分頁類 (第一個參數:當前頁,第二個參數:每頁的個數)(必須放在第一行哦!)
PageHelper.startPage(params.getPageNo(), params.getPageSize());
//2>調用方法
List<Userinfo> list = userinfoDao.all();
//3>用PageInfo對結果進行包裝
PageInfo<Userinfo> pageInfo = new PageInfo<>(list);
return pageInfo;
}
六、controller 類
@RequestMapping("/pageinfos")
public String pageinfos(ModelMap map, Params params){
//設置當前頁
params.setPageNo(params.getPageNo());
// params.setPageSize(6);
// //調用方法
PageInfo<Userinfo> pageInfo =userinfoService.getPageInfo(params);
//保存數據
map.addAttribute("pageInfo",pageInfo);
//邏輯視圖
return "shows"; //shows.jsp
}
七、jsp頁面
效果: