一、首先引入分頁插件依賴
###

###
~~~
<!-- 分頁插件依賴 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
~~~
###
二、增加配置文件
###

###
~~~
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;
}
}
~~~
###
三、使用分頁功能
###

###
~~~
/*
* 分頁接口
* @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當中解決跨域問題
- 打包以及后臺運行以及前端部署
- 多節點集群部署