Spring boot分页

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Z__Sheng/article/details/78327251
     **Spring boot分页**

一:首先我们需要引入POM依赖。
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.6</version>
</dependency>

二:引入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);
因为我这里需要返回总共的条数和查询出来的list列表,所以用了jsonobject

四: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;
}
五:前端页面显示:
这样就很完美了

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

猜你喜欢

转载自blog.csdn.net/Z__Sheng/article/details/78327251
今日推荐