首页>代码>jsp+servlet+c3p0开发传智播客电子书城项目源码,包含ppt>/(2019-5-16,第二个项目)传智书城项目资料汇总/(项目源码)itcaststore/src/cn/itcast/itcaststore/dao/OrderItemDao.java
package cn.itcast.itcaststore.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.ResultSetHandler;
import cn.itcast.itcaststore.domain.Order;
import cn.itcast.itcaststore.domain.OrderItem;
import cn.itcast.itcaststore.domain.Product;
import cn.itcast.itcaststore.utils.DataSourceUtils;
public class OrderItemDao {
// 添加订单项
public void addOrderItem(Order order) throws SQLException {
// 1.生成sql语句
String sql = "insert into orderItem values(?,?,?)";
QueryRunner runner = new QueryRunner();
List<OrderItem> items = order.getOrderItems();
Object[][] params = new Object[items.size()][3];
for (int i = 0; i < params.length; i++) {
params[i][0] = items.get(i).getOrder().getId();
params[i][1] = items.get(i).getP().getId();
params[i][2] = items.get(i).getBuynum();
}
runner.batch(DataSourceUtils.getConnection(), sql, params);
}
// 根据订单查找订单项.并将订单项中商品查找到。
public List<OrderItem> findOrderItemByOrder(final Order order)
throws SQLException {
String sql = "select * from orderItem,Products where products.id=orderItem.product_id and order_id=?";
QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
return runner.query(sql, new ResultSetHandler<List<OrderItem>>() {
public List<OrderItem> handle(ResultSet rs) throws SQLException {
List<OrderItem> items = new ArrayList<OrderItem>();
while (rs.next()) {
OrderItem item = new OrderItem();
item.setOrder(order);
item.setBuynum(rs.getInt("buynum"));
Product p = new Product();
p.setCategory(rs.getString("category"));
p.setId(rs.getString("id"));
p.setDescription(rs.getString("description"));
p.setImgurl(rs.getString("imgurl"));
p.setName(rs.getString("name"));
p.setPnum(rs.getInt("pnum"));
p.setPrice(rs.getDouble("price"));
item.setP(p);
items.add(item);
}
return items;
}
}, order.getId());
}
//根据订单id删除订单项
public void delOrderItems(String id) throws SQLException {
String sql="delete from orderItem where order_id=?";
QueryRunner runner=new QueryRunner();
runner.update(DataSourceUtils.getConnection(),sql,id);
}
}
最近下载更多
周敏国 LV9
2023年8月19日
Gjc175636312 LV2
2023年4月20日
xiaoadmin LV1
2023年1月29日
Jiang_jiang5 LV1
2023年1月9日
zxwzxwz LV2
2023年1月2日
Ada-Lilith LV1
2022年12月7日
zsj45655 LV1
2022年10月4日
ldm654123 LV3
2022年10月1日
18356557758 LV5
2022年9月15日
onemee LV36
2022年7月31日
最近浏览更多
coffeemaker
6月7日
暂无贡献等级
Yuan_yuan
1月9日
暂无贡献等级
VOEeee
2024年12月17日
暂无贡献等级
微信网友_7285495507636224
2024年12月7日
暂无贡献等级
zolscy LV24
2024年11月28日
Yizhuo007
2024年11月26日
暂无贡献等级
ehui33
2024年11月24日
暂无贡献等级
韩同学
2024年11月23日
暂无贡献等级
微信网友_7257882016698368
2024年11月17日
暂无贡献等级
gaochenjun
2024年10月23日
暂无贡献等级

