Spring boot分页

     **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 供新手学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值