1. 程式人生 > >restful api 自我見解的一個分頁小外掛

restful api 自我見解的一個分頁小外掛

感覺這個辦法很多人都發表過文章,寫的內容也都不盡相同,其實原理也都相差不多,這是簡易版

簡單分頁只需要兩個引數:頁碼,每頁多少條

在restful引數設計中,分頁有自己獨特的引數:page與per_page,不可以改名字

給controller加上這樣的一個類

package com.heroku.controller;


import java.util.Properties;


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


import com.github.pagehelper.PageHelper;


/*  
 * 註冊MyBatis分頁外掛PageHelper  
 */


@Configuration
public class PaperConfiguration {
@Bean
public PageHelper pageHelper() {
System.out.println("MyBatisConfiguration.pageHelper()");
PageHelper pageHelper = new PageHelper();
Properties p = new Properties();
p.setProperty("offsetAsPageNum", "true");
p.setProperty("rowBoundsWithCount", "true");
p.setProperty("reasonable", "true");
pageHelper.setProperties(p);
return pageHelper;
}
}

之後的controller的寫法:

//分頁
if (kensaGroupsEntity.getPage()!=null && kensaGroupsEntity.getPer_page() != null) {
PageHelper.startPage(kensaGroupsEntity.getPage(), kensaGroupsEntity.getPer_page());
}

這樣可以不用再SQl語句中寫分頁,如果給了分頁引數就分頁,如果沒有給就全部查詢等。