文章目录
day01环境搭建
1.前端和数据库:
https://www.cnblogs.com/lenovoengineer/articles/17945682
在数据库中建表:https://blog.csdn.net/qq_16065149/article/details/120670653(在application-dev.yml文件中改一下数据库密码)
2.后端:IDEA_CE
3.问题:出现404
解决:更改配置文件不仅要改 server <填入宿主机IP>:8080;
还得改 location /api/ {
proxy_pass http://webservers/admin/;
}
4.数据库修改及展示直接使用idea自带工具 。
https://blog.csdn.net/SSY_1992/article/details/88556180
5.访问swagger接口文档网页访问不到:
我用的http://主机IP:8080/doc.html;实际得用http://localhost:8080/doc.html
day2员工管理及分类管理(单表增删改,表单数据)
1.员工管理无难点(@Insert无法自动补全?)
2.分类管理无难点
day3菜品管理(多表增删改,含文件数据)
1.公共字段自动填充照抄
2.菜品创建文件上传阿里云相关(java Web 148集),图片不回显示,重新配key。
3.删除菜品照抄
4.修改菜品照抄
day5营业状态设置
1.redis数据库配置https://zhuanlan.zhihu.com/p/619802249
2.配置接口文档出现Knife4j文档请求异常;请使用http://localhost:8080/doc.html而不是原网址
day6微信登录、商品浏览
1.微信登录时没有code为null,看看requestBody注解。(来自不同的包)
2.商品浏览(无day4,转变策略,先搞全代码,快速过,只要最后你能跑起来整个项目就行)
day7(笔记)缓存菜品,缓存套餐
0.我觉得纯粹的视频没有实践如同梦幻泡影,于是我根据第12天的完整代码重新整理了商品浏览代码。
1.缓存菜品:提高查询性能。数据一致性(mysql 和redis 数据一致,当数据发生修改或者删除或者新建时,我们要清缓存数据)
2.spring cache 加入注解实现缓存功能使得开发效率变高;只是提供一层抽象,底层可以使用不同缓存
3.加购商品时候状态码500,显示shoppingCartService空异常。结果发现没有自动注入属性@Aotuwired
4.购物车显示黑条,无法显示购物车。首先发现查询购物车时候用户ID为空,于是在拦截器里面的用户ID设置了。后面又发现加购时候数据根本没有插入进去!!!(暂且搁置)
更新:后来发现查询成功userId后没有正确插入,插成了ID。妈的这个bug,自己写的,不过凭借着断点追踪查出来了我也是牛逼。
day8(笔记)用户下单,订单支付
1.地址簿:无脑复制粘贴
2.用户下单,数据库XML文件未对应导致数据库修改失败:【报错类似:Parameter ‘orderGuid’ not found. Available parameters are [collection, list]】,改对应即可
3.微信支付:内网穿透获取临时域名:安装cupolar时候由于我电脑的Xcode版本过低使用homebrew安装失败,于是使用二进制文件安装,但是又显示未定义的文件打不开,去设置里面安全隐私就可以。跳过微信支付参考:(https://xzynet.com.cn/sky/)
day10(笔记)订单定时,来单处理
1.订单定时Spring task(定时任务框架 cron表达式):
2.来单处理Web Socket(双向持久数据传输,实时播报):
day11数据统计
1.数据统计Apache Echart ,都是数据库的增删改查
day12数据导出
1.apache POI,在java中实现对微软文档如Excel表格的操作。
总结心得:
学之前java、maven,spring略有了解。
基本上是all in两周写完的(不包括周末,纯工作日公司带薪学习哈哈)。
新手入门,技术栈过浅,不应写入简历,应该以这个为跳板进行更深的项目学习。