随笔-35  评论-33  文章-0  trackbacks-0
    spring mvc作为展示层的组件,从参数预处理,验证,拦截,渲染。无不考虑的细致入微,你所要的做的,只是接口实现,切面接入,简单配置。

今天我们以分页功能展开来说明,如何把我们复杂的参数处理从控制器进行剥离!

第一步

我们展示一个重量级的接口:HandlerMethodArgumentResolver


第一段红色,表示在某个参数进行了注解之后,是否启用自定义的参数处理,其实就是一个标识符

第二段红色,是你的自定义的参数处理逻辑,里面可以封装查询参数的组装逻辑

看一我的实现


重点看一下DataCriterias.getFromRequest()这个方法



主要分几块:

分页参数: sDisplayStart(起始位置),sDisplayLength(显示条数),sEcho(页数)

查询条件:columnDefs,某个字段的查询,可以是完全匹配,也可以区间等等

排序条件:sortingColumnDefs,可以有多个排序条件,这个是有序的,看他的集合是LinkedList

最后组装成一个DataCriterias


第二步:

XML配置,启用我们自定义的参数预处理

其实就是针对RequestMappingHandlerAdapter把我们定义的DataCriteriasMethodArgumentResolver

注入进去。


第三步:

控制器使用例子



这样,控制器在得到分页查询对象之后(DataCriterias),直接调用service,把封装好的对象传递过去,后面再处理。最后以一曲sugar来结尾吧,哈哈。


音乐  



我的微信公众号,欢迎沟通学习。
posted on 2016-02-24 10:49 alexcai 阅读(2913) 评论(1)  编辑  收藏

评论:
# re: spring mvc中的Sugar ,你要来点吗?[未登录] 2016-03-11 11:10 | spring
珠三角地区关注这方面技术的同学可以
加QQ群479189837讨论   回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: