package cn.store.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.store.domain.Order;
import cn.store.domain.User;
import cn.store.utils.DataSourceUtils;
/**
* 订单
* @author admin
*
*/
public class OrderDao {
/**
* 生成订单
* @param order
* @throws SQLException
*/
public void addProduct(Order order) throws SQLException {
// 1.生成Sql语句
String sql = "insert into orders values(?,?,?,?,?,0,null,?)";
// 2.生成执行sql语句的QueryRunner,不传递参�?
QueryRunner runner = new QueryRunner();
// 3.执行update()方法插入数据
runner.update(DataSourceUtils.getConnection(), sql, order.getId(),
order.getMoney(), order.getReceiverAddress(), order
.getReceiverName(), order.getReceiverPhone(), order
.getUser().getId());
}
/**
* 查找用户�?��订单
*/
public List<Order> findOrderByUser(final User user) throws SQLException {
String sql = "select * from orders where user_id=?";
QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
return runner.query(sql, new ResultSetHandler<List<Order>>() {
public List<Order> handle(ResultSet rs) throws SQLException {
List<Order> orders = new ArrayList<Order>();
while (rs.next()) {
Order order = new Order();
order.setId(rs.getString("id"));
order.setMoney(rs.getDouble("money"));
order.setOrdertime(rs.getDate("ordertime"));
order.setPaystate(rs.getInt("paystate"));
order.setReceiverAddress(rs.getString("receiverAddress"));
order.setReceiverName(rs.getString("receiverName"));
order.setReceiverPhone(rs.getString("receiverPhone"));
order.setUser(user);
orders.add(order);
}
return orders;
}
}, user.getId());
}
/**
* 根据id查找订单信息
* @param id
* @return
* @throws SQLException
*/
public Order findOrderById(String id) throws SQLException {
String sql = "select * from orders,user where orders.user_id=user.id and orders.id=?";
QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
return runner.query(sql, new ResultSetHandler<Order>() {
public Order handle(ResultSet rs) throws SQLException {
Order order = new Order();
while (rs.next()) {
order.setId(rs.getString("orders.id"));
order.setMoney(rs.getDouble("orders.money"));
order.setOrdertime(rs.getDate("orders.ordertime"));
order.setPaystate(rs.getInt("orders.paystate"));
order.setReceiverAddress(rs.getString("orders.receiverAddress"));
order.setReceiverName(rs.getString("orders.receiverName"));
order.setReceiverPhone(rs.getString("orders.receiverPhone"));
User user = new User();
user.setId(rs.getInt("user.id"));
user.setGender(rs.getString("user.gender"));
user.setIntroduce(rs.getString("user.introduce"));
user.setPassword(rs.getString("user.password"));
user.setRegistTime(rs.getDate("user.registtime"));
user.setRole(rs.getString("user.role"));
user.setTelephone(rs.getString("user.telephone"));
user.setUsername(rs.getString("user.username"));
order.setUser(user);
}
return order;
}
}, id);
}
/**
* 查找�?��订单
* @return
* @throws SQLException
*/
public List<Order> findAllOrder() throws SQLException {
//1.创建sql
String sql = "select orders.*,user.* from orders,user where user.id=orders.user_id order by orders.user_id";
//2.创建QueryRunner对象
QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
//3.返回QueryRunner对象query()方法的查询结�?
return runner.query(sql, new ResultSetHandler<List<Order>>() {
public List<Order> handle(ResultSet rs) throws SQLException {
//创建订单集合
List<Order> orders = new ArrayList<Order>();
//循环遍历订单和用户信�?
while (rs.next()) {
Order order = new Order();
order.setId(rs.getString("orders.id"));
order.setMoney(rs.getDouble("orders.money"));
order.setOrdertime(rs.getDate("orders.ordertime"));
order.setPaystate(rs.getInt("orders.paystate"));
order.setReceiverAddress(rs.getString("orders.receiverAddress"));
order.setReceiverName(rs.getString("orders.receiverName"));
order.setReceiverPhone(rs.getString("orders.receiverPhone"));
orders.add(order);
User user = new User();
user.setId(rs.getInt("user.id"));
user.setGender(rs.getString("user.gender"));
user.setIntroduce(rs.getString("user.introduce"));
user.setPassword(rs.getString("user.password"));
user.setRegistTime(rs.getDate("user.registtime"));
user.setRole(rs.getString("user.role"));
user.setTelephone(rs.getString("user.telephone"));
user.setUsername(rs.getString("user.username"));
order.setUser(user);
}
return orders;
}
});
}
/**
* 根据订单号修改订单状�?
* @param id
* @throws SQLException
*/
public void updateOrderState(String id) throws SQLException {
String sql = "update orders set paystate=1 where id=?";
QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
runner.update(sql, id);
System.out.println(runner.update(sql, id));
}
/**
* 多条件查�?
* @param id
* @param receiverName
* @return
* @throws SQLException
*/
public List<Order> findOrderByManyCondition(String id, String receiverName)
throws SQLException {
//1.创建集合对象
List<Object> objs = new ArrayList<Object>();
//2.定义查询sql
String sql = "select orders.*,user.* from orders,user where user.id=orders.user_id ";
//3.根据参数拼接sql语句
if (id != null && id.trim().length() > 0) {
sql += " and orders.id=?";
objs.add(id);
}
if (receiverName != null && receiverName.trim().length() > 0) {
sql += " and receiverName=?";
objs.add(receiverName);
}
sql += " order by orders.user_id";
//4.创建QueryRunner对象
QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
//5.返回QueryRunner对象query方法的执行结�?
return runner.query(sql, new ResultSetHandler<List<Order>>() {
public List<Order> handle(ResultSet rs) throws SQLException {
List<Order> orders = new ArrayList<Order>();
//循环遍历出订单和用户信息
while (rs.next()) {
Order order = new Order();
order.setId(rs.getString("orders.id"));
order.setMoney(rs.getDouble("orders.money"));
order.setOrdertime(rs.getDate("orders.ordertime"));
order.setPaystate(rs.getInt("orders.paystate"));
order.setReceiverAddress(rs
.getString("orders.receiverAddress"));
order.setReceiverName(rs.getString("orders.receiverName"));
order.setReceiverPhone(rs.getString("orders.receiverPhone"));
orders.add(order);
User user = new User();
user.setId(rs.getInt("user.id"));
user.setGender(rs.getString("user.gender"));
user.setIntroduce(rs.getString("user.introduce"));
user.setPassword(rs.getString("user.password"));
user.setRegistTime(rs.getDate("user.registtime"));
user.setRole(rs.getString("user.role"));
user.setTelephone(rs.getString("user.telephone"));
user.setUsername(rs.getString("user.username"));
order.setUser(user);
}
return orders;
}
}, objs.toArray());
}
/**
* 根据id删除订单
* @param id
* @throws SQLException
*/
public void delOrderById(String id) throws SQLException {
String sql="delete from orders where id=?";
QueryRunner runner = new QueryRunner();
runner.update(DataSourceUtils.getConnection(),sql,id);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源介绍】 期末大作业基于Javaweb开发的美妆商城系统源码+数据库sql.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载交流,互相学习,共同进步! 期末大作业基于Javaweb开发的美妆商城系统源码+数据库sql.zip期末大作业基于Javaweb开发的美妆商城系统源码+数据库sql.zip期末大作业基于Javaweb开发的美妆商城系统源码+数据库sql.zip期末大作业基于Javaweb开发的美妆商城系统源码+数据库sql.zip期末大作业基于Javaweb开发的美妆商城系统源码+数据库sql.zip
资源推荐
资源详情
资源评论




























收起资源包目录





































































































共 189 条
- 1
- 2
资源评论

- 2401_832896002024-05-04终于找到了超赞的宝藏资源,果断冲冲冲,支持!
- 2301_774816692024-05-19发现一个宝藏资源,赶紧冲冲冲!支持大佬~

onnx
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 软件工程毕业设计-学生头像采集系统的设计与实现(1).doc
- 用友软件使用许可与服务合同(软件包)(2)(1).doc
- 基于java的敬老院运营管理系统设计与实现学士学位论文(1)(1).doc
- 电子商务合同范本(4)(1).doc
- 学位论文—基于plc的三层电梯控制系统设计(1).doc
- WEB前端交互快速开发指南-EasyUI使用介绍(1).pptx
- 党建信息化发展及互联网+党建探讨(1).docx
- 2020电子商务顶岗实习报告.doc
- 信息化建设的步骤完整版(1)(1).pdf
- 基于MAX+plusII的LED显示屏设计-软件编程(1).docx
- 互联网保险公司可行性分析报告(1).docx
- 单片机直流电机调速系统实训报告.doc
- 大数据环境下高校图书馆的数据素养教育-1(1).docx
- LED企业ERP管理系统--宏拓新软件LED解决方案(1).doc
- 基本模型计算机设计与实现(1).doc
- 计算机在定额成本编制和管理中的运用的论文-会计电算会计论文(1).docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
