diff --git a/src/main/java/example/controller/OrdersServlet.java b/src/main/java/example/controller/OrdersServlet.java new file mode 100644 index 0000000..7974d77 --- /dev/null +++ b/src/main/java/example/controller/OrdersServlet.java @@ -0,0 +1,31 @@ +package example.controller; + +import example.service.IOrdersService; +import example.service.impl.OrdersServiceImpl; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@WebServlet("/orders") +public class OrdersServlet extends HttpServlet { + + IOrdersService ordersService=new OrdersServiceImpl(); + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String action = req.getParameter("action"); + switch (action) { + case "all": + ordersService.allOrder(req, resp); + break; + case "delete": +// ordersService.delete(req, resp); + break; + + } + } +} diff --git a/src/main/java/example/dao/OrdersDao.java b/src/main/java/example/dao/OrdersDao.java new file mode 100644 index 0000000..be09bb2 --- /dev/null +++ b/src/main/java/example/dao/OrdersDao.java @@ -0,0 +1,29 @@ +package example.dao; + +import example.model.Orders; +import example.utils.DBUtils; +import org.apache.commons.dbutils.QueryRunner; +import org.apache.commons.dbutils.handlers.BeanListHandler; + +import java.util.List; + +public class OrdersDao { + private final QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource()); + + + public List getAllOrders() { + String sql = "select id,user_id userId,order_date orderDate,total_price totalPrice,address ,remark from orders o "; + try { + return queryRunner.query(sql, new BeanListHandler<>(Orders.class)); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + + public static void main(String[] args) { + OrdersDao ordersDao = new OrdersDao(); + System.out.println(ordersDao.getAllOrders()); + } +} diff --git a/src/main/java/example/model/Orders.java b/src/main/java/example/model/Orders.java new file mode 100644 index 0000000..19e5a2b --- /dev/null +++ b/src/main/java/example/model/Orders.java @@ -0,0 +1,77 @@ +package example.model; + +import java.time.LocalDateTime; + +public class Orders { + private Integer id; + + private Integer userId; + + private LocalDateTime orderDate; + + private Double totalPrice; + + private String address; + + private String remark; + + @Override + public String toString() { + return "Orders{" + + "id=" + id + + ", userId=" + userId + + ", orderDate=" + orderDate + + ", totalPrice=" + totalPrice + + ", address='" + address + '\'' + + ", remark='" + remark + '\'' + + '}'; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public LocalDateTime getOrderDate() { + return orderDate; + } + + public void setOrderDate(LocalDateTime orderDate) { + this.orderDate = orderDate; + } + + public Double getTotalPrice() { + return totalPrice; + } + + public void setTotalPrice(Double totalPrice) { + this.totalPrice = totalPrice; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} diff --git a/src/main/java/example/service/IOrdersService.java b/src/main/java/example/service/IOrdersService.java new file mode 100644 index 0000000..cc0bbf8 --- /dev/null +++ b/src/main/java/example/service/IOrdersService.java @@ -0,0 +1,12 @@ +package example.service; + +import example.model.Orders; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +public interface IOrdersService { + + void allOrder(HttpServletRequest req, HttpServletResponse resp); +} diff --git a/src/main/java/example/service/impl/OrdersServiceImpl.java b/src/main/java/example/service/impl/OrdersServiceImpl.java new file mode 100644 index 0000000..78996f3 --- /dev/null +++ b/src/main/java/example/service/impl/OrdersServiceImpl.java @@ -0,0 +1,26 @@ +package example.service.impl; + +import example.dao.OrdersDao; +import example.model.Orders; +import example.service.IOrdersService; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +public class OrdersServiceImpl implements IOrdersService { + + OrdersDao ordersDao=new OrdersDao(); + + @Override + public void allOrder(HttpServletRequest req, HttpServletResponse resp) { + List allOrders = ordersDao.getAllOrders(); + req.setAttribute("Orders",allOrders); + try { + req.getRequestDispatcher("orders.jsp").forward(req,resp); + } catch (Exception e) { + e.printStackTrace(); + } + } + +} diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index 9609483..606f4dd 100644 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -9,5 +9,6 @@ 电脑列表 用户列表 我的购物车 +所有订单 diff --git a/src/main/webapp/orders.jsp b/src/main/webapp/orders.jsp new file mode 100644 index 0000000..caa1179 --- /dev/null +++ b/src/main/webapp/orders.jsp @@ -0,0 +1,44 @@ +<%@ page contentType="text/html; charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + 订单列表 + + +

订单列表

+ + + + + + + + + + + + + + + + + + + + + + + + + +
订单编号用户ID订单日期总金额地址商品信息操作
${order.id}${order.userId}${order.orderDate}${order.totalPrice}${order.address}${order.remark} + 删除 +
+
+
+ 主页 + +