Skip to content

3Justice/sky-take-out

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

苍穹外卖

学习记录

11.13
1.完成了项目的文件设置,以及前后端,数据库环境的配置 2.修改了JDK版本和lombok版本 3.修改成了本地的数据库密码(纯数字要加引号),配置文件无dev用引用,有dev用形参,编译后的配置文件才写实际参数 4.实践了nginx配置文件的修改,数据库配置文件的修改,maven构建项目

11.17
1.完成了前后端联调 2.实现了数据库密码的md5加密设置 3.导入接口文档apifox 4.swagger生成接口文档 5.写登录接口 6.为一些默认值写类,方便维护,避免硬编码 7.TODO标注待办

11.18
1.写新增接口(封装,完善,调用,sql) 2.接入jdbc依赖
3.功能测试 4.log用小写 5.前后端联调 6.接口文档调试 7.tooken过期 8.错误类型写常量类 9.每次请求都是单独的线程 10.evaluate expression可以查看表达式的值 11.pagehelper,底层原理为threadlocal,拼接sql语句,实现分页查询 12.分别用注解和xml文件编写sql语句 13.格式转换,可以用注解,可以用转换器 14.多打了一个>眼瞎了没看到 15.需要加入url记得用@pathvariable 16.@RequestBody

11.19
1.导入分类代码 2.定义注解,切面拦截,反射赋值(枚举类型,定义切入点和逻辑,将切面注解加在类上) 注解为切面提供作用域筛选,实现切入点,切面为方法增加功能,以上方法的目的是将公共字段统一管理 方便开发使用,简化代码量 3.阿里云上传图片,配置管理 4.注意细节问题,打错变量名 5.insert的语句语法,顺序要正确 6.多表关联sql 7.通过把循环改成in减少sql语句数量,提升性能 8.对于不确定的修改内容,以及update的底层,为先把原来的全部删除,再把内容新增 9.简单的sql用注解,复杂的写在xml 10.多步sql操作加上transactional 11.SQL的逗号问题 12.注意不同关系的变量名

11.20 1.完成新增套餐,套餐分页查询,删除套餐,修改套餐,起售停售套餐接口 2.注意调用方法时不要写成类名,写实例名 3.编写xml的sql语句时注意标点符号 4.分析业务逻辑时注意合理设计接口,先查回显再修改,删除记得看条件 5.Redis入门,基础知识,常用操作

11.21
1.JAVA中操作Redis 2.RestController可以重命名类名,管理同名的类 3.定义常量,避免硬编码 4.接口文档管理,分组 5.利用redis实现店铺营业状态管理 6.HttpClient,创建对象,创建请求,封装数据,发送请求,解析返回,关闭请求 7.微信小程序开发,开发平台入门,了解开发流程和工具 8.实现微信登陆功能代码,认证码有效期只有一次 9.利用已有实体类生成jwt令牌,发送请求 10.ctrl+alt+m 提取方法

11.22
1.拦截器的使用 2.实现用户端的分页查询,按id查询功能 3.实现缓存菜品、套餐。缓解数据库压力 4.添加、查看、清空购物车功能 5.顺序为先查询redis缓存,若有则直接返回,否则查询数据库并且将数据加入redis 6.保持redis和mysql一致性,及时清除缓存,增删改操作均需要,按照业务需要清除指定缓存或者所有缓存,可以提取一个按key删除的方法 7.Spring Cache 框架的使用,基于注解实现缓存,底层可切换不同的缓存 8.@EnableCaching:启动类上,开启缓存注解功能;@Cacheable:方法执行前查询缓存数据,有则返回,无则调用方法并且将返回值放入缓存 @CachePut:将方法的返回值放到缓存中;@CacheEvict:将一条或者多条数据从缓存中删除;都有两个参数,分别是name和key,如果全部删除,则用allEntries=true;两者共同决定redis中的key,value则为方法的返回值 9.spring EL,#+引用值,spring表达式语言,动态地引用,result表示引用方法的返回值,a0,a1,表示调用第几个参数 10.即缓存操作既可以用手动的redis更改实现,也可以用注解进行自动的实现 11.适当的冗余字段可提升查询速度

11.23
1.实现地址簿功能,用户下单,订单支付,来单提醒,客户催单功能 2.实现实际场景下的异常处理 3.sql操作需要返回值时,需要以下参数:useGeneratedKeys="true" keyProperty="" 4.sql表命名别名之后需要格外注意变量名的书写 5.内网穿透工具实现本地映射,实现公网IP访问 6.Spring task实现定时任务,导入maven,启动类添加@EnableScheduling,自定义定时任务类 7.stream对象转换 8.可以在服务层的实现层写一个private函数来实现内部功能 9.接入百度地图API实现距离测算功能 10.手动编写地图,商店配置类,导入参数 11.实现订单状态定时处理,来单提醒和客户催单 12.cron表达式,6/7个域,秒,分,时,日,月,周,年(可选),日和周只写一个,用在线生成器 13.WebSocket,TCP全双工通信,一次握手即可,持久性连接,双向数据传输,使用场景:视频弹幕,网页聊天,比分实况更新,股票实时更新 14.WebSocket,导入maven,导入服务端组件,导入配置类

11.24
1.完成最后的客户催单功能,完善websocket 2.Apache Echarts的使用,实现营业额统计,用户统计,订单统计,销量排名统计 3.LocalDate转换LocalDateTime,遍历拿到一段时间的每一天 4.sql的转义字符,&gt,< 5.拿到一个日期的最早和最晚,用min和max 6.链表的流式处理求和 7.多属性的链表先用流式处理转为单属性的链表,再用Utils转为字符串 8.Apache POI基础入门,用来处理各种文件格式,一般是excel导出明细数据 9.先写表格的固定部分,再查询数据,再写入动态数据

About

苍穹外卖完整学习记录

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages