spring mvc中的Sugar ,你要來點嗎?

2021-08-27 22:45:49 字數 1231 閱讀 5193

spring mvc作為展示層的元件,從引數預處理,驗證,攔截,渲染。無不考慮的細緻入微,你所要的做的,只是介面實現,切面接入,簡單配置。

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

我們展示乙個重量級的介面:handlermethodargumentresolver

第一段紅色,表示在某個引數進行了註解之後,是否啟用自定義的引數處理,其實就是乙個識別符號

第二段紅色,是你的自定義的引數處理邏輯,裡面可以封裝查詢引數的組裝邏輯

看一我的實現

重點看一下datacriterias.getfromrequest()這個方法

主要分幾塊:

分頁引數: sdisplaystart(起始位置),sdisplaylength(顯示條數),secho(頁數)

查詢條件:columndefs,某個欄位的查詢,可以是完全匹配,也可以區間等等

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

最後組裝成乙個datacriterias

第二步:

xml配置,啟用我們自定義的引數預處理

注入進去。

第三步:

控制器使用例子

這樣,控制器在得到分頁查詢物件之後(datacriterias),直接呼叫service,把封裝好的物件傳遞過去,後面再處理。最後以一曲sugar來結尾吧,哈哈。

springMVC中的東東

mvc dispatcher org.springframework.web.servlet.dispatcherservlet contextconfiglocation web inf configs spring mvc dispatcher servlet.xml 1 mvc dispatc...

SpringMVC中controller的跳轉

方式一 使用modelandview return new modelandview redirect tolist 這樣可以重定向到tolist這個方法 方式二 返回string return redirect tolist 方式一 自己手動拼接url new modelandview redir...

springmvc中ModelAndView的用法

modelandview 是 springmvc 為我們提供的乙個物件,該物件也可以用作控制器方法的返回值。該物件中有兩個方法 setviewname nullable string viewname 設定邏輯檢視名稱,視 析器會根據名稱前往指定的檢視 示例控制器 返回modeandview ret...