先导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
在编写配置文件
package com.outsourcing.core.config;
import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Controller;
import java.util.Properties;
@Controller
public class MyBatisConfig {
@Bean
public PageHelper 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;
}
}
service里面没什么好看,因为与题无关
再在controller,
@RequestMapping("/byAll")
public JsonResult getAll(@RequestParam(value = "currentPage", defaultValue = "1") Integer currentPage, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
PageHelper.startPage(currentPage, pageSize);//分页
List<gameModel> list = gModelMapper.getAll(currentPage, pageSize);
PageInfo<gameModel> pageInfo = new PageInfo<gameModel>(list);
Map<String, Object> data = new HashMap<String, Object>();//装载分页数据
data.put("total_page", pageInfo.getTotal());//总条数
data.put("total_size", pageInfo.getPages());//总页数
data.put("current_page", currentPage);//当前页
data.put("total_list", pageInfo.getList());//数据
return JsonResult.build(FLAG_SUCCESS, data, MSG_SUCCESSFULLY_SEARCH);
}