您的位置:首页 > 编程语言 > Java开发

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来结尾吧,哈哈。


  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: