5.引數繫結-pojo包裝型別(傳智播客)
阿新 • • 發佈:2018-11-19
需求:根據商品名稱模糊匹配商品資訊
1.controller層開發
//根據商品名稱模糊匹配商品資訊 @RequestMapping("/queryItemByItemName") public ModelAndView queryItemByItemName(ItemsQueryVo itemsQueryVo) throws Exception{ List<Items> itemsList = itemsService.getItemListByItemName(itemsQueryVo); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("itemsList",itemsList); modelAndView.setViewName("items/queryItemByItemName"); return modelAndView; }
2.service層開發
//根據商品名稱模糊匹配商品資訊
List<Items> getItemListByItemName(ItemsQueryVo itemsQueryVo) throws Exception;
//根據商品名稱模糊匹配商品資訊 @Override public List<Items> getItemListByItemName(ItemsQueryVo itemsQueryVo) throws Exception { return itemsMapperCustom.getItemsListByItemName(itemsQueryVo); }
3.dao層開發
//根據商品名稱模糊匹配商品資訊
List<Items> getItemsListByItemName(ItemsQueryVo itemsQueryVo)throws Exception;
<!--根據商品名稱模糊匹配商品資訊--> <select id="getItemsListByItemName" parameterType="itemsQueryVo" resultMap="queryItems"> SELECT * FROM item where item_name like '%${itemsCustom.itemName}%' </select>
public class ItemsQueryVo {
//為了系統 可擴充套件性,對原始生成的po進行擴充套件
private ItemsCustom itemsCustom;
//get和set方法......
}
4.web層開發
//提交請求的表單
<form id="itemQueryForm" name="itemQueryForm" method="post">
查詢條件:
<table width="100%" border=1>
<tr>
<td><input type="text" name="itemsCustom.itemName"/></td>
<td><input type="submit" value="查詢" onclick="queryItemByItemName()"/></td>
</tr>
</table>
</form>
//顯示資料的表單
<form id="itemQueryForm" action="${pageContext.request.contextPath}/items/queryItems" method="post">
查詢條件:
<table width="100%" border=1>
<tr>
<td><input type="text" name="itemsCustom.itemName"/></td>
<td><input type="submit" value="查詢"/></td>
</tr>
</table>
商品列表:
<table width="100%" border=1>
<tr>
<td>商品編號</td>
<td>商品名稱</td>
<td>商品價格</td>
<td>商品描述</td>
<td>操作</td>
</tr>
<c:forEach items="${itemsList}" var="item">
<tr>
<td>${item.itemId}</td>
<td>${item.itemName}</td>
<td>${item.itemPrice}</td>
<td>${item.itemDetail}</td>
<td><a href="${pageContext.request.contextPath}/items/selectItem?id=${item.itemId}">修改</a></td>
</tr>
</c:forEach>
</table>
</form>