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語句中寫分頁,如果給了分頁引數就分頁,如果沒有給就全部查詢等。