2018.08.31 WorkSummary——05

    最近在做一个SMH(spring,springmvc,hibernate)的项目,比较有意思。主要是在前端做大数据展示,后台业务较少,但是表特别多,一个图对应一个表,一共上百个图。

     hibernate是特点是操作对象等于操作数据库,每个表对应一个dao,这个无法避免,但是每个dao对应一个业务层,这个就不太实际,对服务器来说造成很重的负担,对资源造成很大的浪费,那应该怎么解决呢。

     首先,肯定要抽取一个公共的工具baseService类,里面有表条件查询,分页查询等等方法,具体的方法如下所述:

服务器开启时,系统自动扫描dao所在的包下dao带有某注解实现类,将这些实现类放入map集合里面,类型是<String,Object>,key是对应的注解value,Object是对应的实现类。

但我们在页面上想访问对应表的数据时,接口形式如下 : localhost:8080/project/findAll?annoDaoName='ABC'  ,ABC是对应的注解value。访问过程如下:

  1. 用户访问接口
  2. 后台通过annoDaoName查询Map中是否有对应的Key
  3. 通过key找到对应的Dao实现类
  4. 通过Dao找到表对应的实体类,再利用反射机制找到实体类所有的属性,用集合保存
  5. 返回集合到页面上
  6. 在页面上处理数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值