Spring boot分页

     **Spring boot分页**

一:首先我们需要引入POM依赖。

com.github.pagehelper
pagehelper
4.1.6

二:引入Mybatis分页插件
`package com.sunyard.config;
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 MybatisConfig {
@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;
}
}
`三:使用PageHelper ,我们需要在我们查询所有数据的service里面加上
PageHelper.startPage(pageNum, 2);
Spring boot分页_第1张图片

四:controller调用service,把总页数,总条数还有list列表取出来,返回到前端页面。前端用的是thymeleaf模板,循环显示数据
@RequestMapping(value = “/ziyuan”)
public ModelAndView ziyuan(@RequestParam(defaultValue = “1”) int pageNum) {
JSONArray json = new JSONArray();
json = loginservice.selectall(pageNum);
int allt = (int) json.get(0);//总条数
ModelAndView mav = new ModelAndView(“ResourceManagement/ziyuan”);
mav.addObject(“list”, json.get(1));//数据
mav.addObject(“alltioashu”, allt);
if(allt%2==0){
//如果是偶数就不加一
mav.addObject(“allyeshu”, Math.ceil(allt/2));//总页数
}
if(allt%2!=0){
//如果是奇数就加一
mav.addObject(“allyeshu”, Math.ceil(allt/2)+1);//总页数
}
return mav;
}
五:前端页面显示:
Spring boot分页_第2张图片

六:这是自己写的小项目,这个项目已经打包放到csdn里面了。大家如果有需要的话可以去下载,里面还包含了用Spring boot登录方面的知识。
http://download.csdn.net/download/z__sheng/10037313 供新手学习

你可能感兴趣的:(spring-boot-专题)