package cn.itcast.dao.impl; import java.util.List; import org.apache.commons.dbutils.QueryRunner; import cn.itcast.dao.OrdersDao; import cn.itcast.domain.Orders; import cn.itcast.domain.OrdersItem; import cn.itcast.domain.User; import cn.itcast.exception.DaoException; import cn.itcast.util.DBCPUtil; public class OrdersDaoImpl implements OrdersDao { private QueryRunner qr = new QueryRunner(DBCPUtil.getDataSource()); //保存订单的基本信息 //订单中的订单项也要保存 public void addOrders(Orders orders, User user) { try{ qr.update("insert into orders (id,ordernum,num,price,user_id) values(?,?,?,?,?)", orders.getId(),orders.getOrdernum(),orders.getNum(),orders.getPrice(),user.getId()); //订单中的订单项 List<OrdersItem> items = orders.getItems(); if(items!=null&&items.size()>0){ String sql = "insert into ordersitem (id,num,price,orders_id,book_id) values(?,?,?,?,?)"; Object pps[][] = new Object[items.size()][]; for(int i=0;i<items.size();i++){ OrdersItem item = items.get(i); pps[i] = new Object[]{item.getId(),item.getNum(),item.getPrice(),orders.getId(),item.getBook().getId()}; } qr.batch(sql, pps); } }catch(Exception e){ throw new DaoException(e); } } }
最近下载更多
asddwh LV12
2023年12月29日
1222222222222222222 LV2
2023年12月17日
3159792465 LV10
2023年9月1日
自知则知之1 LV2
2023年5月26日
微信网友_6468115061182464 LV1
2023年5月9日
Gjc175636312 LV2
2023年4月20日
13593938914 LV1
2023年1月29日
微信网友_6250372517498880 LV1
2022年12月6日
小白学代码301 LV1
2022年11月22日
微信网友_6206233028890624 LV2
2022年11月5日
最近浏览更多
吞吞吐吐她 LV4
1小时前
550423p
2月18日
暂无贡献等级
李先婷 bkxo LV2
1月29日
微信网友_6824860447887360 LV1
1月16日
walden123 LV1
1月4日
asddwh LV12
2023年12月26日
YhXyHx523 LV4
2023年12月24日
17693282606 LV11
2023年12月20日
Shengyi188
2023年12月20日
暂无贡献等级
1222222222222222222 LV2
2023年12月17日