SpringBoot 零基礎學習過程(六)pagehelper+封裝返回數據格式

拖延了兩天,中間有些別的需求在寫,而且也遇到了點坎坷。

本章主要完善上一章一些業務的剩餘瑕疵,查詢時避免不了數據分頁的功能,還有業務的返回格式統一,例如code、msg等信息的統一(實際根據公司要求和內部業務的風格定義,不要求一致,沒有最好的程序,只有最適合的),廢話不多說,開始!

說明:項目還是在上一章的工程中繼續開展的

1.封裝返回數據類:

首先封裝一個數據返回枚舉項,準備後續異常信息定義都在這裏進行

返回數據組裝接口定義,包含返回成功、錯誤,這個類是在網上搜的一個小夥伴的成功,也加深了對泛型的理解

返回數據調用示意

這樣完成了數據返回的格式統一,便於前端接口調用。

2.分頁插件,使用了pagehelper,有的小夥伴的artifactId使用的是不一致導致分頁失效,也需要大家仔細對比一下

maven的配置

<!--分頁插件-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.5</version>
</dependency>

在service中進行調用插件

說明:

1.調用時傳遞當前頁數、每頁顯示條數,目前問題存在參數傳遞沒有默認值處理的問題。

2.mapper繼承的基類mapper,沒有使用基類的分頁是因爲他是進行內存分頁,比較耗時,而pagehelper是進行物理分頁。

我也進行了JPA的分頁,不過JPA分頁的分頁有些特殊,第一頁的開始值是0,僅展示service實例了,代碼如下

 

總結一下:

1.本次分頁是必傳的,屬於可以優化爲不傳遞應用默認值的相關處理

2.對於不傳參數拋出異常應該有全局異常捕獲的的功能,暫時做了一些但是不夠完美,下章準備優化一下。

 

下一章準備整理:

1.分頁參數默認值優化

2.全局配置處理

3.查詢條件篩選(列表形式)

4.完整的jdbc小demo(遲遲沒有做完整體流程,因爲目前在做的過程中發現還有很多東西需要學習,加油吧)。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章