顾客点餐系统-----操作菜品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来进行修改)

相关内容

热门资讯

长鑫科技下周一上市,发行价为8... 来源:@财联社APP微博 财联社7月23日讯,今日晚间,长鑫科技今日发布公告称,公司股票将于2026...
数字人民币开启从“可用”到“好... 证券时报记者 李颖超 当钱包开立规模持续扩容、试点版图不断铺开之后,数字人民币开始尝试切换发展逻辑。...
收评:超4200只个股上涨!电... 每经编辑:彭水萍 7月23日,A股全天走出缩量修复行情,三大指数小幅收红,盘面黄白线分化明显,中小盘...
商务部:将加快修订出台关于外国... 【大河财立方消息】7月23日,国务院新闻办公室举行新闻发布会,介绍2026年上半年商务工作及运行情况...
「AI新世代」智谱算力出鞘:1... 本报(chinatimes.net.cn)记者石飞月 北京报道 这段时间,智谱的股价经历了一番大起大...
刚刚,封死涨停!16.8亿抢筹... 调整已久的碳酸锂火了! 7月23日,锂矿概念持续走强,*ST威领、川能动力、盛新锂能、永杉锂业、国城...
原创 家... 家庭存款高于多少,才算是国内富裕家庭?社会各界看法不一。有人觉得在国内存款超过1000万,才算是富裕...
事关外贸、消费、新能源等领域 ... 商务部今天发布2026年上半年商务工作及运行情况。 商务部副部长鄢东介绍,上半年商务发展总体情况,...
专访美联储前高级经济学家胡捷 每经记者|周逸斐 每经编辑|廖 丹 法国经济预期增长从0.9%下调为0.6%;德国从0.8%下调为0...
90后接盘清北顶流,仅当3个月... *此图由AI生成 作者| 史大郎&猫哥 来源| 是史大郎&大猫财经Pro 今天讲一个非常生猛的资本游...
罕见反超,GDP十强省份又变了 各省份经济半年报陆续公布,备受关注的十强卡位战正式迎来变局。 今年上半年,安徽以27370亿元GDP...
ETF热门榜:中证短融相关ET... 2026年7月22日,非货币类ETF合计成交5510.77亿元,其中有103只ETF成交额破10亿元...
中国银行 :完成发行300亿元... 中国银行发布公告,公司于2026年7月20日在全国银行间债券市场发行减记型无固定期限资本债券,并于2...
中国真的是五省三市养活全国吗? 近几年,网上流传了一个说法,叫“五省三市养全国”。 简单来说,就是2022年,全国仅广东、江苏、浙江...
摩通:华尔街银行业绩强劲提振欧... 观点网讯:7月22日,华尔街大型银行第二季度业绩表现强劲,提振了市场对欧洲投资银行即将开启的财报季的...
广州拟推动房地产纾困和发展 引... 观点网讯:7月22日,“十五五”时期,广州拟切实推动房地产纾困和发展,引导房地产市场企业转型升级。 ...
AI投入成“无底洞”?谷歌资本... 隔夜美股三大指数集体收低,道琼斯工业指数下跌0.01%报52218.58点,标普500指数跌0.14...
新太空经济从“起势”迈向“成势... 当前,全球正处于新一轮科技革命和产业变革加速演进的关键节点,人工智能、合成生物学、固态电池、高端算力...
金价四连涨,水贝又挤满人 每经记者:赵景致 每经编辑:何小桃,廖丹 记者|赵景致 编辑|何小桃 廖丹杜恒峰校对|金冥羽 金价在...
专访微亿智造董事长张志琦:在“... 本报(chinatimes.net.cn)记者石飞月 上海报道 在刚刚过去的2026世界人工智能大会...