天天看點

【SpringMVC整合MyBatis】案例驅動-包裝類型pojo參數綁定

包裝類型pojo參數綁定

1.需求

商品查詢controller方法中實作商品查詢條件傳入。

2.實作方法

第一種方法:在形參中 添加httpservletrequest request參數,通過request接收查詢條件參數。

第二種方法:在形參中讓包裝類型的pojo接收查詢條件參數。

分析:

頁面傳參數的特點:複雜,多樣性。條件包括:使用者賬号、商品編号、訂單資訊......

如果将使用者賬号、商品編号、訂單資訊等放在簡單pojo(屬性是簡單類型)中,pojo類屬性比較多,比較亂。

建議使用包裝類型的pojo,pojo中屬性是pojo。

3.頁面參數和controller方法形參定義

頁面參數:

可以看到,我們的查詢條件使用的是屬性.的方式(如果再包pojo,就再點....)

商品名稱:<input name="itemscustom.name" />

注意:itemscustom和包裝pojo中的屬性一緻即可。

controller方法形參和代碼:

itemsqueryvo.java:

其中items:

itemcustom繼承了items,是items的子類,裡面增加了items的拓展屬性。

調試:

輸入電視機點選查詢,

【SpringMVC整合MyBatis】案例驅動-包裝類型pojo參數綁定

測試結果如圖

【SpringMVC整合MyBatis】案例驅動-包裝類型pojo參數綁定

說明查詢成功!

轉載請注明出處:http://blog.csdn.net/acmman/article/details/47417797