Warpper技術
Map+warpper的方式把controller層返回的結果放到map里面,利用warpper類包裝一次,顯得像人看的數據;比如:后台是(0,1)表示狀態數字,但是前台根本看不懂,太笨了。所以給他包裝一層,0.停止,1.啟動。wapper包裝有個好處,因為每個狀態都是一個變量,存放在map中,所以每次如果想要添加時,可以直接put一個變量,變量對應的值,在wapper中進行封裝。
技術流程:controller中返回值return處調用抽象基本包裝類的wrap()函數,判別返回值是list集合還是map集合,集合的話將值遍歷放入map中,map傳入子類包裝方法進行實現。子類包裝實現包裝細節,如果是查性別,根據性別的id,查到性別對應的狀態的集合(0,1),然后遍歷集合取到對應的(女,男),挨個放入map中,map.put(0,女);
開發過程
基本包裝類,直接和controller進行值得處理
包裝類的實現,實現的是基本包裝類的細節,這里從controller中拿到父級id,然后對id進行數據庫判空,無值就輸出--,有值就拿到id對應的部門名稱getDeptName(pid),放入map中,返回到controller,再傳遞會頁面。
1、這里對父級部門id包裝成部門名稱
數據對應表
2、異常信息的包裝,將異常信息進行截取包裝
數據庫對應的表字段
3、性別、狀態的包裝
數據庫表對應的字段