拖延了兩天,中間有些別的需求在寫,而且也遇到了點坎坷。
本章主要完善上一章一些業務的剩餘瑕疵,查詢時避免不了數據分頁的功能,還有業務的返回格式統一,例如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(遲遲沒有做完整體流程,因爲目前在做的過程中發現還有很多東西需要學習,加油吧)。