公共引數解決方式

2021-05-25 15:25:38 字數 769 閱讀 2031

在我們的專案開發中,經常會定義一些常量來表示同一事物的不同型別或者不同狀態,以便於我們頁面顯示和資料儲存。

例如,我們在定義性別時,通常用「0」和「1」來表示「男」和「女」,「0」和「1」我們稱之為**(code),儲存到資料庫中;

「男」和「女」我們稱之為碼值(value),顯示到頁面上給使用者看。當我們的專案不太大時,這樣定義沒有太大問題,

但是,如果專案比較大時,這種**就會非常多,不利於開發和維護,也不利於頁面顯示。今天我就分享一下我在專案

開發中使用的解決方式。

首先,我們需要建立兩張表:公共引數種類和公共引數碼值(我們也可稱為一級碼表和二級碼表),

一級碼表用來記錄專案中定義的所有引數型別,如員工性別,付款狀態,單據型別等。二級碼表用來儲存

具體的值,如員工性別有「男」和「女」。假設我們定義員工性別為「18」,則我們可以使用「18a」和「18b」來分別

表示「男」和「女」。表結構如下圖所示:

既然定義了公共引數,我們就需要對公共參數列進行維護。我們可以在「系統管理」選單下增加「公共引數管理」的

子選單,在這裡我們可以新增、修改、刪除、查詢公共引數種類以及碼值。如圖所示:

新增一級碼表

新增二級碼表

查詢結果

這樣,我們就完成了碼值的儲存和維護。我們如何將他們展示到頁面上呢。建議使用自定義標籤,根據資料庫中

查詢出來的**(code),通過我們的自定義標籤,直接將**對應的值顯示在頁面上。(如何寫自定義標籤我

就不說了,如果你不會就去google一下)

引數傳遞方式

1 pass by value 單向傳遞 形參改變 實參不變 2 pass by address pointer 雙向傳遞 形參改變 實參改變 3 pass by reference 雙向傳遞 形參改變 實參改變 c pass by value 單向傳遞 形參改變 實參不變 void swap1 i...

最近公共祖先(LCA) RMQ解決

洛谷p3379 如題,給定一棵有根多叉樹,請求出指定兩個點直接最近的公共祖先。輸入格式 第一行包含三個正整數n m s,分別表示樹的結點個數 詢問的個數和樹根結點的序號。接下來n 1行每行包含兩個正整數x y,表示x結點和y結點之間有一條直接連線的邊 資料保證可以構成樹 接下來m行每行包含兩個正整數...

jsp獲得get方式請求中文引數解決方法

1 可以獲得請求引數後重新編碼 獲得請求引數 string name request.getparameter name byte bytes name.getbytes iso 8859 1 將請求懺悔書用iso 8859 1分解成位元組陣列 name new string bytes,utf 8...