07.22总结

增加检索功能

 cn.agriculture.web.controller/GoodsController中增加检索方法

 @RequestMapping(value = "selectGoods", method = RequestMethod.POST)

    public String  selectGoods(Model model,HttpSession session,GoodsForm goodsForm,Device device){

      log.info("检索相关商品");

    List<GoodsForm> list=goodsService.searchGoodsListrelative(goodsForm);

    model.addAttribute("list",list);

    UVO uvo = (UVO)session.getAttribute("UVO");

    if (uvo == null) {

    uvo = new UVO();

    session.setAttribute("UVO", uvo);

    }

    CartForm cartForm = new CartForm();

    cartForm.setGuestId(uvo.getGuestId());

    model.addAttribute("cartList", cartService.searchCartList(cartForm));

    if(device.isNormal()) {

    return "shop/index";

    } else {

    return "mobile/index";

    }

在cn.agriculture.web.service/GoodsService中添加检索方法

package cn.agriculture.web.service;


import java.util.List;


import jp.terasoluna.fw.dao.QueryDAO;

import jp.terasoluna.fw.dao.UpdateDAO;


import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;


import cn.agriculture.web.form.GoodsForm;


@Service

public class GoodsService {

@Autowired

QueryDAO queryDao;

@Autowired

UpdateDAO updateDao;

public List<GoodsForm> searchGoodsList(GoodsForm frm) {


List<GoodsForm> result = queryDao.executeForObjectList("Goods.selectGoodsList", frm);

return result;

}

public List<GoodsForm> searchGoodsListrelative(GoodsForm frm) {

List<GoodsForm> result = queryDao.executeForObjectList("Goods.selectGoodsListrelative", frm);

return result;

}

public GoodsForm searchGoods(GoodsForm frm) {

GoodsForm result = queryDao.executeForObject("Goods.selectGoods", frm, GoodsForm.class);

return result;

}

}

在userBar.html中添加检索按钮和input框

<form action="selectGoods" th:object="${goodsForm}" method="post">

<input type="text" name="commodityName"/>

<input type="submit" value="检索"/>

</form>

在GoodsSqlMap.xlm中添加

<select id="selectGoodsListrelative"

parameterClass="cn.agriculture.web.form.GoodsForm"

resultClass="cn.agriculture.web.form.GoodsForm">

SELECT commodity.commodity_id as commodityId,

commodity.type as type,

supplier.supplier_name as supplierName,

brand.brand_name as brandName,

commodity.commodity_name as commodityName,

commodity.weight as weight,

commodity.is_gift as isGift,

commodity.specifications as specifications,

commodity.unit as unit,

commodity.benchmark_price as benchmarkPrice,

commodity.guide_price as guidePrice,

commodity.retail_price as retailPrice,

commodity.competition_level as competitionLevel,

commodity.note as note,

commodity.update_time as updateTime,

commodity.update_user as updateUser,

commodity.picture_id as pictureId,

stock.stock as stock

FROM commodity, supplier, brand, stock

WHERE commodity.commodity_id = stock.commodity_id

AND commodity.supplier_id = supplier.supplier_id

AND commodity.brand_id = brand.brand_id

AND commodity.commodity_name LIKE '%$commodityName$%' <!-- 模糊查询 -->

</select>




转载于:https://my.oschina.net/u/2414262/blog/482359

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值