动态改变、维护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设计模式;
工厂方法:工厂方法是针对每一种产品提供一个工厂类。减轻了工厂类的负担。支持拓展增加产品
抽象工厂:应对产品族概念。生产不同系列的全部产品,对增加新产品无能为力。不支持拓展增加产品;支持增加产品族
方便扩展表,用简单,类的结构如下图。
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值