
微服务项目
文章平均质量分 58
瑞吉外卖-springboot项目
是一个Bug
我的键盘就是我的钢琴,指尖的优雅胜过世间万千;
展开
-
瑞吉外卖(五) 全局异常处理
说白了,就是aop思想的一种实现,你告诉我需要拦截规则,我帮你把他们拦下来,具体你想做更细致的拦截筛选和拦截之后的处理,你自己通过@ExceptionHandler、@InitBinder 或 @ModelAttribute这三个注解以及被其注解的方法来自定义。实际上这个注解的作用就是,允许你往 Model 中注入全局属性(可以供所有Controller中注有@Request Mapping的方法使用),value 和 name 用于指定 属性的 key ,binding 表示是否绑定,默认为 true。原创 2022-11-28 21:37:20 · 722 阅读 · 0 评论 -
瑞吉外卖(四) 新增菜品
通过新增菜品这一需求,可以学习通过IO流下文件的上传和下载,其实IO流对应的常用API可以自己慢慢学习;后面还有MybatisP对应的IService接口,可以直接实现CRUD,有时间建议深入底层,去学习下如何实现这种Automatic机制。原创 2022-11-27 17:33:52 · 293 阅读 · 0 评论 -
瑞吉外卖(三) 分类管理
由于MybatisP本身有一个@TableField注解,可以指定其策略,d。但是插入时,如何去拿到数据那,还是通过前端的直接去db中操作吗?我们可以通过session去拿前端传来的infor,对于当前的多个Model,存在了多个相同的字段。对比你的思想和不同,我们进入到以下的环节中去;这里就用到了线程思想的ThreadLocal。但是这个配置类中是无法去获取session。这些重复的业务可以通过统一的接口去实现,比如说:更新时间,创建时间, 更新人等。这里给出一种更流行的处理方式?原创 2022-11-16 10:44:01 · 384 阅读 · 0 评论 -
瑞吉外卖强化(二):数据库优化
基于springboot、mybatisPlus作为后端框架来完成的web项目。有大量的应对策略可以学习,后期会继续对db的基础进行学习巩固。使用数据库的主从复制,实现了读写分离,实现了高并发。以及分布式框架springcloud进行整合。通过主从复制进而实现读写分离来缓解db的压力。这里后期需要仔细学习下对应的 数据库课程;配置对应application.yml。后续加入了redis缓存框架。这里给出的是db优化的引入。为了保证数据承担的压力过大。db的优化是多维度的。配置主库Master。原创 2022-11-10 15:49:57 · 883 阅读 · 0 评论 -
瑞吉外卖强化(一):缓存优化
基于springboot、mybatisPlus作为后端框架来完成的web项目。Spring Cache的出现可以让我们通过注解开发后续的redis缓存。使用数据库的主从复制,实现了读写分离,实现了高并发。缓存的出现可以处理外卖中 的短信验证码、菜品数据。配置spring-redis对应的xml。当update、add时就需要更新缓存。这里给出的是Redis缓存的引入。这里的 需要对其进行。动态获得结果的id来作为key。后续加入了redis缓存框架。注入cache的bean。这个是在结果中获得id。原创 2022-11-09 20:13:38 · 1709 阅读 · 0 评论