spring mvc中的Sugar ,你要来点吗?
2016-02-24 10:49
330 查看
spring mvc作为展示层的组件,从参数预处理,验证,拦截,渲染。无不考虑的细致入微,你所要的做的,只是接口实现,切面接入,简单配置。
今天我们以分页功能展开来说明,如何把我们复杂的参数处理从控制器进行剥离!
第一步
我们展示一个重量级的接口:HandlerMethodArgumentResolver
第一段红色,表示在某个参数进行了注解之后,是否启用自定义的参数处理,其实就是一个标识符
第二段红色,是你的自定义的参数处理逻辑,里面可以封装查询参数的组装逻辑
看一我的实现
重点看一下DataCriterias.getFromRequest()这个方法
主要分几块:
分页参数: sDisplayStart(起始位置),sDisplayLength(显示条数),sEcho(页数)
查询条件:columnDefs,某个字段的查询,可以是完全匹配,也可以区间等等
排序条件:sortingColumnDefs,可以有多个排序条件,这个是有序的,看他的集合是LinkedList
最后组装成一个DataCriterias
第二步:
XML配置,启用我们自定义的参数预处理
其实就是针对RequestMappingHandlerAdapter把我们定义的DataCriteriasMethodArgumentResolver
注入进去。
第三步:
控制器使用例子
这样,控制器在得到分页查询对象之后(DataCriterias),直接调用service,把封装好的对象传递过去,后面再处理。最后以一曲sugar来结尾吧,哈哈。
相关文章推荐
- spring mvc
- Spring MVC学习------------多视图控制器
- Spring MVC中使用 Swagger2 构建Restful API
- Spring MVC: Neither BindingResult nor plain target object for bean name customerForm
- Spring MVC详解(四)Controller接口控制器详解(6)
- ajax提交file表单,spring mvc后台获取file表单数据
- 用 Spring MVC 轻松进行应用程序开发(图)
- spring mvc配置文件
- spring MVC配置详解
- Spring MVC 的请求参数获取
- spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)
- Spring MVC启动过程(1):ContextLoaderListener初始化
- 常用WEB框架Struts1、Struts2和Spring MVC大PK(一)(转)
- Spring mvc 用FreeMarker模板化
- 看透 Spring MVC 源代码分析与实践 —— Spring MVC 组件分析
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(五)
- Spring MVC:DispatcherServlet详解
- Spring MVC测试框架详解
- spring mvc系列文章 - Spring MVC注释驱动
- Spring MVC 4值传递