一、首先引入分页插件依赖
###
![](https://img.kancloud.cn/b4/ff/b4ffc046cfe2edc6e7477ef9b241d31d_1368x997.png)
###
~~~
<!-- 分页插件依赖 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
~~~
###
二、增加配置文件
###
![](https://img.kancloud.cn/72/be/72beb246943dac5e583a2010c66ce7d0_1515x859.png)
###
~~~
package net.xdclass.xdvideo.config;
import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
/*
* mybatis分页插件配置
* */
@Configuration
public class MyBatisConfig {
@Bean
public PageHelper pageHelper(){
PageHelper pageHelper = new PageHelper();
Properties p = new Properties();
// 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用
p.setProperty("offsetAsPageNum","true");
//设置为true时,使用RowBounds分页会进行count查询
p.setProperty("rowBoundsWithCount","true");
p.setProperty("reasonable","true");
pageHelper.setProperties(p);
return pageHelper;
}
}
~~~
###
三、使用分页功能
###
![](https://img.kancloud.cn/72/1a/721a30455c929be3703b786350ba3a48_1474x999.png)
###
~~~
/*
* 分页接口
* @param page 当前第几页,默认是第一页
* @param size 每页显示几条
* @return
* */
@GetMapping("page")
public Object pageVideo(@RequestParam(value = "page",defaultValue = "1") int page,
@RequestParam(value = "size", defaultValue = "10") int size){
System.out.println("page的值是"+page);
//设置分页
PageHelper.startPage(page,size);
List<Video> list = videoService.findAll();
//获取分页详情信息 将list传递进去
PageInfo<Video> pageInfo = new PageInfo<>(list);
//return pageInfo;//如果直接返回pageInfo分页数据当中会有很多我们不想要的数据 可以打印看一下
//组装自己想要的分页结果数据
Map<String,Object> data = new HashMap<>();
data.put("total_size",pageInfo.getTotal());//总条数
data.put("total_page",pageInfo.getPages());//总页数
data.put("current_page",page);//当前页
data.put("data",pageInfo.getList());//数据
return data;
}
~~~
- springboot2项目创建
- 分层分包以及资源文件的创建
- Mysql逆向工程效率神器创建domain实体类(DAO层)
- application.properties配置文件自动映射到实体类
- 通过junit单元测试配置文件自动映射到实体类
- 整合Mybatis访问数据库和阿里巴巴数据源
- 增删改查步骤以及细节记录
- 控制器请求参数的传递
- mybatis当中的动态sql语句创建和使用套路
- mybatis当中的分页插件的使用
- springboot2当中jwt的使用
- 增加统一响应结果类
- 微信登录之微信开放平台介绍
- 网站应用微信登录时序图解释说明
- 获取微信开放平台扫码链接URL地址
- HttpClient4.x工具获取使用以及Get和Post模拟请求类编写
- 配置内网穿透让微信服务器可以回调到开发环境地址
- 获取微信access_token以及openid进而获取用户信息
- 保存微信用户信息的注意点
- 保存完微信用户信息之后生成jwt返回前端
- springboot2登陆拦截器
- 微信支付前期资料说明
- 订单的增删改查Dao层编写
- 单元测试的实现步骤
- UUID生成和MD5加密工具类编写
- xml转map map转xml以及签名sign算法工具类
- 下单生成sign签名以及xml整体流程代码实现一
- 调用微信统一下单接口获取相应map拿到二维码地址
- 二维码地址转换为图片让用户扫码支付
- 微信回调处理之更新订单状态和幂等性讲解
- springboot当中开启事务
- 定义全局异常类
- 项目当中Logback或者log4j增加打点日志
- 前后端联调注意事项
- springboot当中解决跨域问题
- 打包以及后台运行以及前端部署
- 多节点集群部署