隨筆-35  評論-33  文章-0  trackbacks-0
              spring mvc作為展示層的組件,從參數(shù)預處理,驗證,攔截,渲染。無不考慮的細致入微,你所要的做的,只是接口實現(xiàn),切面接入,簡單配置。

          今天我們以分頁功能展開來說明,如何把我們復雜的參數(shù)處理從控制器進行剝離!

          第一步

          我們展示一個重量級的接口:HandlerMethodArgumentResolver


          第一段紅色,表示在某個參數(shù)進行了注解之后,是否啟用自定義的參數(shù)處理,其實就是一個標識符

          第二段紅色,是你的自定義的參數(shù)處理邏輯,里面可以封裝查詢參數(shù)的組裝邏輯

          看一我的實現(xiàn)


          重點看一下DataCriterias.getFromRequest()這個方法



          主要分幾塊:

          分頁參數(shù): sDisplayStart(起始位置),sDisplayLength(顯示條數(shù)),sEcho(頁數(shù))

          查詢條件:columnDefs,某個字段的查詢,可以是完全匹配,也可以區(qū)間等等

          排序條件:sortingColumnDefs,可以有多個排序條件,這個是有序的,看他的集合是LinkedList

          最后組裝成一個DataCriterias


          第二步:

          XML配置,啟用我們自定義的參數(shù)預處理

          其實就是針對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
          珠三角地區(qū)關注這方面技術的同學可以
          加QQ群479189837討論   回復  更多評論
            

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


          網(wǎng)站導航:
           
          <2016年2月>
          31123456
          78910111213
          14151617181920
          21222324252627
          282912345
          6789101112

          常用鏈接

          留言簿(2)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 电白县| 航空| 三明市| 黑山县| 凤庆县| 玉门市| 巨野县| 翁源县| 石狮市| 日土县| 若尔盖县| 凤凰县| 林口县| 建水县| 绥芬河市| 景宁| 沁水县| 玉山县| 大渡口区| 台南市| 崇礼县| 南汇区| 信宜市| 巴塘县| 阳春市| 济阳县| 金阳县| 忻城县| 龙门县| 吉林省| 林口县| 山东| 永寿县| 高密市| 平遥县| 营山县| 苏尼特左旗| 涿鹿县| 渑池县| 湟中县| 榆树市|