架构内每层都是些什么?
视图界面请求到达Controller控制器中去,从而调用Service里的方法,记得把Service注入到Controller中去,Service要对数据进行操作就要通过dao层对数据进行操作 这里也就是对数据的真正操作,创建queryobject然后对数据库进行操作查询出来的数据对象然后创建BO对象 给BO对象设置属性从而就是把数据放到BO中去,然后用adapter适配器把BO或者BOList转换为VO或者VOList,最后以json的形式把数据展示出来。再用对json数据进行一系列的操作把对应的值放在对应的位置。 有时也会像net中的强类型一样返回一个数据对象,然后对象.属性。
controller里把BOlist或是BO用buildVolist()方法创建Volist
1.1Controller里
1.写Controller时,就要对所要用到的Service进行注入
2.写Controller里的方法时,我们就要对该方法上面加个标签
@RequestMapping("/get_PostTaskChartData" )
3.跳转界面时,用
return "/kpi/index" ;
4.写Controller里的方法时,方法里的参数有必要的
HttpServletRequest request, HttpServletResponse response 还有其他筛选的参数
- 返回json数据时,用
ServletUtils.responseJson(response , VO集合对象或是单个VO对象); - 创建一个BO集合对象用来接收Service里的所有BO
- 创建VO集合对象,用适配器的BuildVolist()方法 把BO集合对象放到VO集合对象中去。
1.2 Service里
1.首先创建BO集合对象然后接收
2.利用每个BO对象 并用原生的DBmodel 给BO 设置属性值
3.把BO 添加到BOlist中去
4.最后返回BO集合对象
1.3 Dao层
1.自定义一个Dao层继承
HibernateDao<ChekINPostTask, Serializable>并实现父类的所有方法
2.
创建查询对象
QueryObject queryObject = createQueryObject(chekInPostTaskSearchBO );
//创建键值对
Map<String, Object> values = queryObject. values;
//创建字符串对象
StringBuilder sb = queryObject. sb;