1. 程式人生 > >5.引數繫結-pojo包裝型別(傳智播客)

5.引數繫結-pojo包裝型別(傳智播客)

需求:根據商品名稱模糊匹配商品資訊

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>