首页>代码>JSP+mysql开发网上书店系统>/JSP网上书店系统/day23/src/cn/itcast/dao/impl/OrdersDaoImpl.java
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);
		}
	}

}
最近下载更多
蝙蝠大王  LV1 6月23日
yy334455666  LV1 6月19日
13190108824  LV1 5月19日
罗清晨  LV13 5月6日
asddwh  LV13 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日
最近浏览更多
martiz 7月13日
暂无贡献等级
樱花味小然子  LV5 7月2日
soisoi 6月28日
暂无贡献等级
蝙蝠大王  LV1 6月23日
yy334455666  LV1 6月19日
gm629344  LV1 6月19日
kyrie1102  LV3 6月16日
1491713781  LV8 6月7日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友