隨筆-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 閱讀(2930) 評論(1)  編輯  收藏

          評論:
          # re: spring mvc中的Sugar ,你要來點嗎?[未登錄] 2016-03-11 11:10 | spring
          珠三角地區關注這方面技術的同學可以
          加QQ群479189837討論   回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 千阳县| 阿荣旗| 伊宁县| 和硕县| 游戏| 易门县| 大庆市| 漳浦县| 巴林右旗| 聊城市| 衡阳县| 三台县| 北辰区| 卢龙县| 神池县| 建阳市| 交口县| 邯郸县| 纳雍县| 泰安市| 鸡泽县| 谷城县| 伊金霍洛旗| 宿州市| 喀喇| 惠安县| 龙陵县| 凉城县| 即墨市| 思南县| 深水埗区| 义乌市| 荆门市| 石狮市| 蒙阴县| 宝丰县| 上高县| 闽清县| 宜丰县| 秀山| 梨树县|