當前位置:網站首頁>關於初始化page入參的設計思路
關於初始化page入參的設計思路
2022-07-23 15:58:55【蝸牛使勁沖】
最近在重構老的代碼,在寫的過程中發現之前的邏輯如果遇到沒有入參pageNo會Npe,於是乎我想找找公司項目有啥方式處理page入參的有兩種如下
- 使用三元錶達式直接判斷是否null,然後賦值
- 使用mapStruct賦值初始化AO
但是我感覺這兩種都有點麻煩,我想的要是隨用隨生成初始化的page參數就好了,於是有了以下設計
新建個BaseDTO用來被繼承
@Data
public class BasePageDTO {
private Integer pageNo;
private Integer pageSize;
}
再把你的dto繼承這個BaseDTO,因為代碼規範規定不能在bean裏面直接賦值屬性的默認值,所以我們的dto在繼承BasePageDTO後需要經過一步加工,我新建了一個PageUtil工具類,代碼如下
@Component
public class PageUtil {
public static void buildPage(BasePageDTO pageDTO){
if (Objects.isNull(pageDTO.getPageNo())){
pageDTO.setPageNo(1);
}
if (Objects.isNull(pageDTO.getPageSize())){
pageDTO.setPageSize(20);
}
}
}
最後在我需要初始化page參數時候直接調用下這個方法,page參數就好啦
版權聲明
本文為[蝸牛使勁沖]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/204/202207231132280051.html
邊欄推薦
猜你喜歡
隨機推薦
- BGP機房的優點
- 真人踩過的坑,告訴你避免自動化測試常犯的10個錯誤
- 判斷是否為void類型
- C語言——幾道C語言經典習題
- openvino_datawhale
- C語言基礎知識梳理(一)
- Redis源碼與設計剖析 -- 7.快速列錶
- 比特,比特,字節,字的概念與區別
- 項目部署(簡版)
- JDBC的學習以及簡單封裝
- [pytho-flask筆記5]藍圖簡單使用
- Web Component-自定義元素的生命周期
- 數倉4.0筆記——業務數據采集
- 數倉4.0筆記——用戶行為數據采集四
- 對.h5文件的迭代顯示,h5py數據操作
- 常用數學知識匯總
- “東數西算”下數據中心的液冷GPU服務器如何發展?
- 硬件知識1--原理圖和接口類型(基於百問網硬件操作大全視頻教程)
- 鋼結構基本原理複習
- Unity3d:UGUI源碼,Rebuild優化
- 快速解决:Xshell拖不進去文件夾或者軟件包的問題
- RHCSA--文件內容瀏覽、cut、uniq、sort、.tr命令使用
- 信號完整性(SI)電源完整性(PI)學習筆記(三十二)電源分配網路(四)
- EasyGBS平臺出現錄像無法播放並存在RTMP重複推流現象,是什麼原因?
- 第七天筆記
- 【可視化調度軟件】上海道寧為SMB組織帶來NETRONIC下載、試用、教程
- 概率沉思錄:2.The quantitative rules
- 常用的鼠標事件和鍵盤事件
- C#:in、out、ref關鍵字
- GRE,MGRE的詳細了解;OSPF基礎配置知識
- Creo 9.0 如何快速修改CAD坐標系?
- 第五天筆記
- 强化學習——策略梯度理解點
- shell跑的時候需要的需要了解命令
- OKRK3399開發板預留I2C4掛載EEPROM
- 優化華為雲服務器采用Key登陸
- 第2章 基礎查詢與排序
- 【C語言】猜數字小遊戲+關機小程序
- 什麼是Per-Title編碼?
- @FeignClient使用詳細教程(圖解)