2024-12-21 14:30:26 +08:00
|
|
|
package example.dao;
|
|
|
|
|
|
|
|
import example.model.Orders;
|
|
|
|
import example.utils.DBUtils;
|
|
|
|
import org.apache.commons.dbutils.QueryRunner;
|
|
|
|
import org.apache.commons.dbutils.handlers.BeanListHandler;
|
|
|
|
|
2024-12-21 17:03:33 +08:00
|
|
|
import java.time.LocalDateTime;
|
2024-12-21 14:30:26 +08:00
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class OrdersDao {
|
|
|
|
private final QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource());
|
|
|
|
|
|
|
|
|
|
|
|
public List<Orders> 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());
|
|
|
|
}
|
2024-12-21 17:03:33 +08:00
|
|
|
|
|
|
|
public int addOrder(int userId,double price, String address, String remark) {
|
|
|
|
String sql="insert into orders(user_id,order_date,total_price,address,remark) values(?,?,?,?,?)";
|
|
|
|
try {
|
|
|
|
return queryRunner.update(sql,userId, LocalDateTime.now(),price,address,remark);
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
2024-12-21 17:09:41 +08:00
|
|
|
|
|
|
|
public List<Orders> getMyOrders(int userId) {
|
|
|
|
String sql = "select id,user_id userId,order_date orderDate,total_price totalPrice,address ,remark from orders o where user_id =?";
|
|
|
|
try {
|
|
|
|
return queryRunner.query(sql, new BeanListHandler<>(Orders.class),userId);
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
2024-12-21 14:30:26 +08:00
|
|
|
}
|