1 資料類型
列動态顯示、擴充,modelandview不合适,使用json資料類型。
2 動态url
代碼中name和表名關聯,能一個方法查詢多個表。@PathVariable是用來獲得請求url中的動态參數的。
@RequestMapping(value="/find/{name}",produces = "text/html;charset=UTF-8")
@ResponseBody
public String findComponentCpuHostAssets1(@PathVariable String name,@RequestParam("data") String json){
}
3 動态查詢表列名
需要一張專門維護列的表,INFORMATION_SCHEMA(schema就是資料庫對象的集合) 通路mysql資料庫的中繼資料,可以通路表的列名,關鍵sql:
select DISTINCT(column_name) from information_schema.columns where table_name='cpu';
4 統計表資料
簡單工廠:生産同一等級任何産品(上帝類),對增加新産品無能為力,沒遵循遵循開閉原則,不屬于23設計模式;
工廠方法:工廠方法是針對每一種産品提供一個工廠類。減輕了工廠類的負擔。支援拓展增加産品
抽象工廠:應對産品族概念。生産不同系列的全部産品,對增加新産品無能為力。不支援拓展增加産品;支援增加産品族
友善擴充表,用簡單,類的結構如下圖。