SSM 使用PageHelper插件實現分頁 (一)

一、在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頁面

 

效果:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章