顾客点餐系统-----操作菜品JDBC代码的编写(2)
admin
2024-03-30 06:38:23
0

2)进行查找所有订单------主要是给管理员提供操作的

1)我们要想获取到所有的订单信息,我们不需要获取那么详细的内容,我们在Order对象里面,有一些OrderID和UserID这样的属性,我们就直接借助order_user这张表就可以进行获取到了,但是我们还有一个重要的属性叫做dishes(List),我们如果是想要获取再详细一点的信息比如说想要获得菜品的名字的详细信息,就需要根据DishID去dish表里面查,查询到这个订单对应的所有菜品填充到List里面,我们在这里面暂时不关心,反正后面有一个查看指定订单详细信息的接口;

所以说:在这个部分的代码中,此处查询的结果集中是没有dishs字段的;

2)

因为就是说你在查看所有订单信息的时候,假设是管理员,你最终要看,也要点进去某一个具体的用户去查看这个人订了那些菜品,是不是要进行传递OrderID

而普通用户在进行查看自己的订单信息的时候,也是要传递一个订单ID,查看这个订单都有啥菜

 public List GetALlOrders() throws SQLException {//主要是为了给管理员显示所有用户订单信息//1.与数据库建立连接Connection connection=ConnectionMYSQL.GetConnection();//2.拼装SQL语句String SQL="select * from Order_User";//3.执行SQL语句PreparedStatement statement= connection.prepareStatement(SQL);//4.执行SQL语句并包装成结果返回给客户端List orderList=new ArrayList<>();ResultSet resultSet= statement.executeQuery();while(resultSet.next()){Order order=new Order();order.setOrderID(resultSet.getInt("OrderID"));order.setUserID(resultSet.getInt("UserID"));order.setIsDone(resultSet.getInt("IsDown"));order.setOrderTime(resultSet.getTimestamp("OrderTime"));orderList.add(order);}return orderList;

3)查看指定用户的订单(根据UserID来进行查找)-----用户只能查找指定自己的订单

public List SelectByUserID(int UserID) throws SQLException {List list=new ArrayList<>();//1与数据库建立连接Connection connection=ConnectionMYSQL.getConnection();//2拼装SQL语句String SQL="select * from order_user where UserID=?";PreparedStatement statement= connection.prepareStatement(SQL);statement.setInt(1,UserID);//3执行SQL语句ResultSet resultSet= statement.executeQuery();while(resultSet.next()){Order order=new Order();order.setOrderID(resultSet.getInt("OrderID"));order.setUserID(UserID);order.setTime(resultSet.getTimestamp("time"));order.setIsDone(resultSet.getInt("IsDone"));list.add(order);}ConnectionMYSQL.close(statement,resultSet,connection);return list;}

4)查看指定订单的详细信息,我们就要把Order的完整信息填写进去

只有一个OrderID,但是一个订单中有很多菜品,就包含了很多菜品ID)-----显示所有的菜品

我们在这个方法里面就要把这个Order对象完整的返回回去,包括Order中有哪些菜品,以及菜品的详情

1)根据OrderID来进行获取到一个Order对象//查找Order_user表
2)根据OrderID来进行获取到所有菜品ID列表//查找Order_dish表
3)我们再根据菜品ID列表来去查询dishs表,来获取到菜品详情//查找dishs表
注意:我们根据菜品ID去查找具体的菜品在前面的代码中已经写过了

5)修改订单状态操作(根据订单ID来进行修改)

相关内容

热门资讯

【美联储理事警告:美联储货币政... 【美联储理事警告:美联储货币政策可能无法应对AI引发的失业潮 】库克称,AI已引发美国劳动力市场的代...
黄金和交易提醒:金价高位“吞没... 来源:市场资讯 文章来源:汇通财经 周三(2月26日)亚市早盘,现货黄金窄幅震荡,目前交投于5150...
IPO雷达| 百普赛斯港股IP... 百普赛斯(301080.SZ)正式向香港联交所递交招股书。根据公司同步发布的2025年度业绩预告,全...
原创 澳... 2025年一则“澳洲高薪挖角中国稀土团队”的新闻,把全球稀土市场搅得风生水起。澳大利亚莱纳斯公司甩出...
苹果收购单人AI初创公司inv... IT之家 2 月 25 日消息,据 MacRumors 报道,一份提交给欧盟的新文件显示,苹果公司已...
珍惜:由早晨跑步所想到的 我每天早晨起来习惯在校园跑步,在跑步的时候,常常会思考跑步、人生及享受人生之间的关系。 我们知道人的...
趁乱抛售?最高法院刚裁决,对冲... 来源:市场资讯 来源:金十数据 根据外媒获得的一份美国银行报告,花旗的对冲基金客户在上周五美国最高法...
特别关注|9艘!“超高规格”新... 根据广船国际官微介绍,上述MR型油轮新造船为广船国际自主设计,总长约183米、宽32.2米,设计服务...
甲骨文股价在星门项目相关报道发... 来源:环球市场播报 周一, 甲骨文股价下跌4.5%,此前报道称,这家云计算公司与OpenAI和软银的...
氨氯地平阿托伐他汀钙片用药推荐 在中国,高血压与高血脂常常结伴而行,据数据显示,不少高血压患者同时合并血脂异常。这两种疾病叠加,会让...
中国资产大涨!苹果市值一夜增超... 当地时间2月24日,美股三大指数集体收涨,纳指涨1.04%,标普500指数涨0.77%,道指涨0.7...
上节育环后需要注意什么 一、休息与活动 上节育环后要适当休息,避免剧烈运动和重体力劳动,一般建议休息1 - 2天。因为过早进...
挖矿收益不足3美分!比特币暴跌... 来源:环球市场播报 TMG Core 展台的液体浸没式冷却矿槽中的加密货币矿机。 罗森布拉特证券公...
众机构唱多三星电子:存储巨头冲... 财联社2月25日讯(编辑 史正丞)随着三星电子周二收涨3.6%,迈上每股20万韩元的历史新高,分析师...
增值税发票数据显示:春节假期消... 新华社北京2月24日电(记者刘开雄)记者2月24日从国家税务总局获悉,增值税发票数据显示,2026年...
从“向外求索”到“向内安顿”的... 从“向外求索”到“向内安顿”的消费觉醒 当商务宴席上的茅台与书房中静静摆放的谦夫子养生露酒同时出现在...
千寻智能完成近20亿元融资 北京商报讯(记者 陶凤 王天逸)2月24日,具身智能头部企业千寻智能宣布,近日连续完成两轮融资,金额...
原创 银... 最近不少人发现,家附近的银行网点悄悄关门了,有的贴出公告终止营业,有的直接撤柜清空,就连工商银行、建...
美联储理事库克称央行可能无法应... 来源:环球市场播报 美联储理事丽莎·库克警告称,美国央行可能无法应对因采用人工智能而导致的失业率上升...