天天看點

動态改變、維護table列,動态顯示table

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設計模式;

工廠方法:工廠方法是針對每一種産品提供一個工廠類。減輕了工廠類的負擔。支援拓展增加産品

抽象工廠:應對産品族概念。生産不同系列的全部産品,對增加新産品無能為力。不支援拓展增加産品;支援增加産品族

友善擴充表,用簡單,類的結構如下圖。

動态改變、維護table列,動态顯示table