首页>代码>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日
最近浏览更多
韩同学
昨天
暂无贡献等级
微信网友_7257882016698368
11月17日
暂无贡献等级
gaochenjun
10月23日
暂无贡献等级
123wwwghh LV2
9月18日
yesfage
8月16日
暂无贡献等级
TY0165 LV20
6月24日
liyan54188 LV2
6月14日
软工2211王慧
6月6日
暂无贡献等级
buzhidao342
6月4日
暂无贡献等级
jia123jjj
6月4日
暂无贡献等级