![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
苍穹外卖学习笔记
文章平均质量分 84
小王要努力)
这个作者很懒,什么都没留下…
展开
-
苍穹外卖项目(黑马)学习笔记
第一天第二天第三天第四天第五天第六天第七天第八天第九天第十天第十一天第十二天这里是我在做黑马的苍穹外卖项目写下的笔记,里面有关于代码编写的思路,过去知识比如jwt的复习、mybatis转mp的写法、解决用户支付无微信商户码、解决websocket语音播报问题。完结撒花~原创 2023-09-06 11:39:52 · 4746 阅读 · 1 评论 -
苍穹外卖项目(黑马)学习笔记DAY12
Apache POl是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用POI在Java程序中对Miscrosoft Office各种文件进行读写操作。原创 2023-09-06 11:32:12 · 756 阅读 · 1 评论 -
苍穹外卖项目(黑马)学习笔记DAY10
它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。对于支付超时的订单,一分钟查询一次,如果发现则将其订单状态修改为“已取消”。对于派送中的订单,每天的凌晨1点检查一次,如果发现则将其订单修改为“已完成”但是,我们支付的回调是不行的。因此这里的解决方案是在用户提交订单的时候,将订单状态修改成已支付带派送,并在之后调用websocket。Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。原创 2023-09-02 15:55:13 · 819 阅读 · 0 评论 -
苍穹外卖项目(黑马)学习笔记DAY9(作业)
对于刚刚查询到的订单,遍历先查询到它的详细订单,然后把orders和orderdetail一块封装到orderVO最后添加到集合List<OrderVO>。从产品原型,我们知道点进历史订单,需要查询订单数据,可以是全部订单 ,也可以选择查询待付款或退款的订单。此外,还有再来一单,和取消订单的功能。由产品原型得该模块需要完成:订单搜索、各个状态的订单数量统计、接单、拒单、取消订单、派送订单、完成订单。因此,我们需要完成:查询历史订单、查询订单详情、取消订单和再来一单,四个功能,我们用四个接口来对应这些功能。原创 2023-08-31 12:33:20 · 2484 阅读 · 2 评论 -
苍穹外卖项目(黑马)学习笔记DAY8
如果都正常我们就构造订单数据,需要在前端传过来的信息基础上添加手机号、地址、下单时间、设置订单的状态等,之后插入数据库中订单表中。由产品原型来设计接口,我们需要设计7个接口(修改操作多一个回显的接口)分别用于:查询地址列表、新增地址、修改地址、删除地址、设置默认地址、查询默认地址。效果就是支付剩余时间停止,也可以看到payment方法返回的状态是200,我们只需要手动返回到前一页。设置默认地址本质上是更新操作,整体的思路是:先让所有地址都变成非默认,然后在设置一个默认地址。无额外需要的数据返回给前端。原创 2023-08-30 11:32:49 · 1072 阅读 · 4 评论 -
苍穹外卖项目(黑马)学习笔记DAY7
注解一般放在Controller的方法上,@CachePut 注解一般有两个参数,第一个时存储的名称,第二个时名称后边的key,使用SpEL动态的计算key。添加购物车的逻辑时,添加前先判断数据库中有无相同菜品,如果有则将其数量字段更新为1加一即可,如果没有则直接插入数据。Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。为了保证数据的一致性,即用户看到的和数据库看到的数据是相同的,在数据库更新的时候需要清楚缓存数据。没有额外的数据需要返回。原创 2023-08-28 14:19:08 · 741 阅读 · 1 评论 -
苍穹外卖项目(黑马)学习笔记DAY6
其中js和wxml是必须要有的,二者的作用分别是管理页面逻辑和页面结构的。思路:先根据分类id查询该分类下的所有菜品集合List<dish>,然后在逐一添加到List<DishVO>里面,根据菜品id查询口味数据加入List<DishVO>后,返回给前端List<DishVO>。在之前的笔记好像没有提及类中的属性用配置文件去定义,这里的jwt里面的属性就是根据配置文件设置的。根据产品原型,我们需要设计四个接口:查询分类、根据分类id查询菜品、根据分类id插叙套餐、根据套餐id查询包含的菜品。原创 2023-08-26 16:28:08 · 947 阅读 · 1 评论 -
苍穹外卖项目(黑马)学习笔记DAY5
Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,被广泛用作缓存、消息代理和键值存储等用途。它具有高性能、持久化、分布式、支持多种数据结构等特点,被许多应用程序用来加速数据访问、缓解数据库负载、实现实时分析和处理等。Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型。哈希结构适合用于存储对象。列表按照插入顺序排序,可以含重复元素。集合中不能有重复元素,可用于计算交并集。有序集合中每一个元素关联一个分数,原创 2023-08-25 13:21:51 · 1024 阅读 · 1 评论 -
苍穹外卖项目(黑马)学习笔记DAY4
在套餐起售停售中,可以对状态为起售的套餐进行停售操作,可以对状态为停售的套餐进行起售操作。向套餐表插入套餐数据后,返回该套餐的id,然后将该此id赋给SetmealDish对象中的setmealId,随后批量插入到setmeal_id表中保存套餐和菜品的关联关系。新增套餐,同时需要保存套餐和菜品的关联关系,涉及多个表需要开启事务,在业务层实现类的方法上使用注解 @Transactional开启事务。思路:现根据传入的套餐id查询出套餐,然后根据套餐的去查询所有菜品信息,最后封装到setmealVO中。原创 2023-08-20 20:27:41 · 1314 阅读 · 1 评论 -
苍穹外卖项目(黑马)学习笔记DAY3
自定义切面类上面需要使用@Aspect注解申明它是一个切面,然后使用@Componet交给容器管理。原创 2023-08-16 21:02:40 · 1274 阅读 · 0 评论 -
苍穹外卖项目(黑马)学习笔记DAY2
苍穹外卖项目的学习 这里增添了MP的操作数据库的方式原创 2023-08-14 17:18:36 · 1618 阅读 · 1 评论 -
苍穹外卖项目(黑马)学习笔记DAY1
按照天数更新黑马的苍穹外卖学习笔记,并复习相关知识,记录学习过程遇到的问题。原创 2023-08-12 20:34:39 · 3817 阅读 · 1 评论