<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

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

    第一步

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


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

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

    看一我的實(shí)現(xiàn)


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



    主要分幾塊:

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

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

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

    最后組裝成一個DataCriterias


    第二步:

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

    其實(shí)就是針對RequestMappingHandlerAdapter把我們定義的DataCriteriasMethodArgumentResolver

    注入進(jìn)去。


    第三步:

    控制器使用例子



    這樣,控制器在得到分頁查詢對象之后(DataCriterias),直接調(diào)用service,把封裝好的對象傳遞過去,后面再處理。最后以一曲sugar來結(jié)尾吧,哈哈。


    音樂  



    我的微信公眾號,歡迎溝通學(xué)習(xí)。
    posted on 2016-02-24 10:49 alexcai 閱讀(2925) 評論(1)  編輯  收藏

    評論:
    # re: spring mvc中的Sugar ,你要來點(diǎn)嗎?[未登錄] 2016-03-11 11:10 | spring
    珠三角地區(qū)關(guān)注這方面技術(shù)的同學(xué)可以
    加QQ群479189837討論   回復(fù)  更多評論
      

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲第一成年免费网站| 岛国岛国免费V片在线观看| 久久国产精品亚洲综合| 亚洲av日韩av激情亚洲| 嫩草成人永久免费观看| 无码av免费毛片一区二区| 免费一级毛片免费播放| 无码专区—VA亚洲V天堂| 免费人成网站在线观看不卡 | 亚洲精品免费在线视频| 亚洲熟女综合色一区二区三区| 污视频网站在线免费看| a级毛片免费全部播放| 97无码免费人妻超级碰碰碰碰| 狠狠亚洲狠狠欧洲2019| 亚洲av日韩av无码av| A国产一区二区免费入口| 爽爽日本在线视频免费| 久久亚洲美女精品国产精品| 四虎精品成人免费视频| 免费看香港一级毛片| 视频一区二区三区免费观看| 成人免费视频88| 久久久久久亚洲Av无码精品专口| 午夜免费啪视频在线观看| 免费大片黄手机在线观看| 一级毛片试看60分钟免费播放| 成年女人色毛片免费看| 黄色一级视频免费观看| 亚洲日韩一页精品发布| 污网站在线观看免费| 亚洲妇熟XXXX妇色黄| 中文字幕免费在线看线人动作大片 | 亚洲激情视频在线观看| 黄色网站软件app在线观看免费| 无码不卡亚洲成?人片| 亚洲色一区二区三区四区| 亚洲高清视频一视频二视频三| 久久精品国产亚洲AV未满十八| 欧洲精品成人免费视频在线观看| 朝桐光亚洲专区在线中文字幕|