Before writing projects are carried out in the front page, back page related to recent inquiries, looking back at the project's own previous practice find myself writing a page to forget, as a junior programmer used to record it
Introduction of pom-dependent pagehelper
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version> </dependency>
Writing configuration class pagehelper
/** * mybatis分页插件配置 * @author xWang * @Date 2019-07-12 */ @Configuration 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; } }
mapper layer
@Select("select * from video")
List<Video> findAll();
service layer did not put up stuff, writing according to actual needs
controller layer
@GetMapping("/page") public Object findAll(@RequestParam(value = "page",defaultValue = "1")int page, @RequestParam(value = "size",defaultValue = "10")int size){ PageHelper.startPage(page, size);//分页 List<Video> list = videoService.findAll(); PageInfo<Video> pageInfo = new PageInfo<Video>(list); Map<String,Object>data=new HashMap<>();//装载分页数据 data.put("toatl_page",pageInfo.getTotal());total number of// data.put("toatl_size",pageInfo.getPages());//总页数 data.put("currrent_page",page);//当前页 data.put("toatl_page",pageInfo.getList());//数据 return data; }
It should be noted parameter passing method statement calling pagehelper
PageHelper.startPage(page, size);//分页 List<Video> list = videoService.findAll(); PageInfo<Video> pageInfo = new PageInfo<Video>(list);
Of this, paging query writing is completed, the step is relatively simple, as the knowledge about the record, while deepening under the impression, lest they forget their own, ha ha