你的位置:首页 > 软件开发 > Java > 我是如何做列表页的

我是如何做列表页的

发布时间:2016-01-13 01:00:03
最近难得公司业务稍微缓解一些,我们终于有时间静下心总结下技术,对于之前的项目去其糟粕取其精华,我们的目的是:解决后台管理系统的开发效率问题,封装常用功能,将技术性强的内容分离出去;将重复性高的开发工作统一技术规范,避免各自研究;采用最佳实践,参考优秀项目,制定最佳方法,至少是最适 ...

我是如何做列表页的

  最近难得公司业务稍微缓解一些,我们终于有时间静下心总结下技术,对于之前的项目去其糟粕取其精华,我们的目的是:

  • 解决后台管理系统的开发效率问题,封装常用功能,将技术性强的内容分离出去;
  • 将重复性高的开发工作统一技术规范,避免各自研究;
  • 采用最佳实践,参考优秀项目,制定最佳方法,至少是最适合当前团队的。

  这里我先总结下我这块针对数据列表页的做法,后续再补充其它模块的做法,先看下列表页的需求:

  • 搜索条件支持动态条件查询,后端不需要干预相关条件的组装;即不能出现类似如下的代码(注:此做法只针对单表的查询,如果是非常复杂的多表关联,此方案也许不是最佳的)
    if(!StringUtils.isEmpty(employeeEnityRequest.getEmployeeName())){      criteria.andEmployeeNameEqualTo(employeeEnityRequest.getEmployeeName());    }    if(!StringUtils.isEmpty(employeeEnityRequest.getEmployeeStatus())){      criteria.andEmployeeStatusEqualTo(Integer.valueOf(employeeEnityRequest.getEmployeeStatus()));    }
  针对异步查询,我采用了angularjs相关技术,当时遇到一个问题:angularjs在查询时一般都会指定一个写好的model传递到后台,但由于上面动态查询的条件是变动的(字段名称不固定,字段数量不固定,操作类型不固定),所以没有办法去定义这样的model。第一直觉是将整个表单传递到后台,后台根据表单的值来解决特定的条件,第二个问题来了,既然是将表单传递到后台,那么后台要用什么参数来接收这个表单呢,于时想到HttpServletRequest,但经过测试,这个参数始终取不到值,当时的代码如下:  

  功能看起来不错,但还有一些不完善的,比如应该提供几个数据加载事件便于在数据加载前后做些特殊的处理操作。但是一个好的开始,后续团队成员只要参考这个模板来做效率上会提升一部分,当然提升效率不光是这篇文章中介绍的,我们还有权限过滤的集成,各类控件的封装等等功能。


原标题:我是如何做列表页的

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录