今天放假了,上午有点摆,一直玩,然后下午两点才开始学,昨天的项目日记今天一起补上。
1.完成了缓存菜品的操做
之所以要执行缓存这个操作,就是有大量的重复操作,每当我们的用户查看商品的时候,都会对我们的数据库进行访问,所以这个时候我们的数据库是非常有压力的,解决办法就是缓存。
首选我们建立一块缓存区,用户直接去缓存区访问,如果没有数据,用户在去数据库访问,然后返回数据并且把数据库的数据给存入缓存区,这样下一次用户在访问的时候,还是先去缓存区访问,由于我们这个时候已经把数据给存入了缓存区,所以直接发送缓存区数据就好了。
这个就是这一操作的代码,但是在后面我会介绍一个框架
SpringCache
Spring Cache 是 Spring 框架提供的缓存抽象层,旨在简化缓存逻辑的集成和管理,提升应用性能。它通过注解和配置与多种缓存实现(如 Redis、EhCache、Caffeine 等)无缝协作,开发者无需关心底层缓存细节
它实现了一个基于注解的缓存功能,这意味这我们只需要加入注解就可以了。下面我会介绍几个常用注解。
@Cacheable
这个注解就直接完成了,先去缓存区查询数据,如果有就直接返回,如果没有就去数据库查询,然后不仅仅把数据返回,还要把数据给存入缓存区。这一操作十分方便。
cacheName:缓存名称。
key:缓存键。
@CachePut
这个注解表示更新缓存数据,将方法的返回值给放到缓存当中。
cacheName:缓存名称。
key:缓存键。
@CacheEvit
这个注解表示,将一条或者多条数据给从缓存中删除。
cacheName:缓存名称。
key:缓存键。
表示删除指定的数据
allEntries = true
表示全部删除
具体使用就是导入maven坐标,然后在启动类加上
@EnableCaching
加在启动类上,表示开启缓存注解功能。
2.购物车的添加
3.用户下单接口
在这里呢我了解到了内网穿透的概念,它是一个技术使可以公网(互联网)访问位于内网(局域网)中的设备或服务。它的核心目的是突破局域网的限制,内网穿透是连接内网与公网的“桥梁”,解决了因网络隔离导致的服务访问难题。
这些不是我们考虑的在之后进去企业,公司会解决这些东西,所以我们了解一下这些概念就好。
随笔
今天放假室友都走了,好舒服啊感觉一个人呆在寝室,明天我要早上起来就开始干!狠狠的干我的代码,写到天昏地暗,购物车这个功能有一些接口是我自己写的,然后我发现,其实写项目代码,最难的应该就是需求分析吧,对我来说,我昨天写代码的时候,我自己去分析业务功能,然后感觉好难啊,把一个抽象的业务功能转换成我的代码,我写了很久很久,边写边改,这个能力真的好差我还是去看了视频解析才知道的,而且我突然好像忘记了我为什么要写这个项目,不就是学习吗,但是我发现我虽然自己可以写一部分接口,但是完整的还是写不出来了,我好像也只是一味的跟着敲,抄代码,并没有多少自己的思考,我明天会独立的进行接口的开发,锻炼自己的编写能力,我在之后的学习一定要加入自己的思考,而不是只想着把今天的任务完成,其实这并没有什么用,真正有用的其实是我们的思考过程,和具体学到了什么,不要看着抄来的代码自我感动,加油吧菜鸡。