標籤:blog http 使用 strong 資料 2014
裝置資源管理系統-資料字典
使用者資訊表:
使用者ID(主鍵) 姓名 年齡 性別 所屬單位 住址 是否在職
1 張三 23 1 1 北京上地環島 1
2 李四 22 2 2 上海浦東 1
3 王五 22 1 3 深圳梅沙 1
4 趙六 24 1 1 北京中關村 2
填進(錯誤資料)
系統引入資料字典進行資料類型的維護:
code name 資料類型
1 男 性別
2 女 性別
1 北京 所屬單位
2 上海 所屬單位
3 深圳 所屬單位
4 天津 所屬單位
1 是 是否在職
2 否 是否在職
統計員工性別:
男:3
女:1
統計所屬單位:
北京:2
上海:1
深圳:1
下拉式功能表(所屬單位):
北京
上海
深圳
天津
--------------------
使用資料字典可動態產生資料。
優點:
1、根據資料類型,可以動態產生資料項目。
2、便於對系統的資料進行統計,統計所屬單位、性別、是否在職等欄位。
3、可以維護系統的基本資料項目。
表設計:
特點:
1、資料項目的code不能出現重複,且從1開始,按照順序排列
2、資料項目的name不能出現重複
3、資料類型、資料項目code、資料項目name不可為空
操作:
1、組織HQL語句,查詢資料庫,注意(HQL語句,使用disctinct,將重複值去掉,顯示資料類型列表)
2、從PO對象轉換VO的表單輸出對象
操作:(非同步呼叫)
1、擷取頁面傳遞的“資料類型(keyword)”的值
2、組織HQL語句,通過資料類型進行查詢,擷取資料類型中對應的資料項目的code和value值。
3、查詢的結果,從PO對象轉換成VO對象
傳遞參數:
1、hidden:keywordname,用來存放需要儲存的資料類型
2、hidden:typeflag,用來判斷儲存是新增還是在原有資料類型的基礎上修改
參數new:新增一種資料類型
參數add:在原有的資料類型的基礎上修改
3、input=text:itemname,傳遞一個String類型的數組,用於存放資料項目的name值
操作:
1、接收3個傳遞的參數keywordname、typeflag、itemname[]。
2、判斷typeflag是‘new’還是‘add’
(1)如果typeflag=new
i、將傳遞的參數組成PO(ElecSystemDDl)對象。
ii、執行save()
(2)如果typeflag=add
i、通過keywordname,查詢該keywordname下對應的資料集合,返回的是一個list,調用delete方法,刪除該資料類型下的值
ii、將傳遞的參數組成PO(ElecSystemDDl)對象。
iii、執行save()
原資料:
資料類型 資料項目code 資料項目name
所屬單位 1 北京
所屬單位 2 上海
所屬單位 3 深圳
現資料:
資料類型 資料項目code 資料項目name
所屬單位 1 北京
所屬單位 2 天津
所屬單位 3 深圳
所屬單位 4 鄭州
所屬單位 5 瀋陽
針對以上有兩種實現方式:
第一種方式:
1,2,3用於修改
4~…用於新增
第二種方式:(採用第二種方式)
通過資料類型,先刪除所有該資料類型下資料,再組織參數儲存到資料庫