发表于: 2017-05-22 21:44:08

1 1321


【说明】今天主要是论文查重之后的修改,改到了十几,这下就不用担心了,哈哈

一:今日完成

1)buy方法是这样色儿的

public String buy(HttpServletRequest request, HttpServletResponse response, Page page){

    String[] oiids=request.getParameterValues("oiid");

    List<OrderItem> ois = new ArrayList<>();

    float total = 0;

 

    for (String strid : oiids) {

        int oiid = Integer.parseInt(strid);

        OrderItem oi= orderItemDAO.get(oiid);

        total +=oi.getProduct().getPromotePrice()*oi.getNumber();

        ois.add(oi);

    }

     

    request.getSession().setAttribute("ois", ois);

    request.setAttribute("total", total);

    return "buy.jsp";

}  

2)加入购物车

public String addCart(HttpServletRequest request, HttpServletResponse response, Page page) {

        int pid = Integer.parseInt(request.getParameter("pid"));

        Product p = productDAO.get(pid);

        int num = Integer.parseInt(request.getParameter("num"));

         

        User user =(User) request.getSession().getAttribute("user");

        boolean found = false;

 

        List<OrderItem> ois = orderItemDAO.listByUser(user.getId());

        for (OrderItem oi : ois) {

            if(oi.getProduct().getId()==p.getId()){

                oi.setNumber(oi.getNumber()+num);

                orderItemDAO.update(oi);

                found = true;

                break;

            }

        }       

         

        if(!found){

            OrderItem oi = new OrderItem();

            oi.setUser(user);

            oi.setNumber(num);

            oi.setProduct(p);

            orderItemDAO.add(oi);

        }

        return "%success";

    }  

二:明日计划

查看购物车以及用户状态控制

三:疑难问题

今天在linux 数据库里面翻了一个跟头,原来是默认区分大小写

解决办法是

用 root 帐号登录后,在 / etc/my.cnf 中的 [mysqld] 后添加添加 lower_case_table_names=1,重启 MYSQL 服务,这时已设置成功:不区分表名的大小写

四:思考总结

还是了解的少啊


返回列表 返回列表
评论

    分享到