随笔分类 -  后端解决方案

摘要:5.3 Spring Data Redis 5.3.1 介绍 Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data 阅读全文
posted @ 2023-02-04 16:55 凌歆 阅读(47) 评论(0) 推荐(0) 编辑
摘要:4.4 功能测试 代码编写完毕之后,我们需要将工程重启。 然后访问前端页面, 进行 "启用" 或 "禁用" 的测试。 测试过程中没有报错,但是功能并没有实现,查看数据库中的数据也没有变化。但是从控制台输出的日志, 可以看出确实没有更新成功。 而在我们的数据库表结构中, 并不存在该ID, 数据库中 风 阅读全文
posted @ 2023-02-04 16:55 凌歆 阅读(131) 评论(0) 推荐(0) 编辑
摘要:4. SpringCache 4.1 介绍 Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。 Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager 阅读全文
posted @ 2023-02-04 16:55 凌歆 阅读(44) 评论(0) 推荐(0) 编辑
摘要:4.3.2 修改菜品信息 4.3.2.1 代码实现 点击保存按钮,页面发送ajax请求,将修改后的菜品相关数据以json形式提交到服务端。在修改菜品信息时需要注意,除了要更新dish菜品表,还需要更新dish_flavor菜品口味表。 1). 在DishService接口中扩展方法updateWit 阅读全文
posted @ 2023-02-04 16:55 凌歆 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1.3.2 ThreadLocal ThreadLocal并不是一个Thread,而是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 Threa 阅读全文
posted @ 2023-02-04 16:55 凌歆 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1. 文件上传下载 1.1 上传介绍 1.1.1 概述 文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。 文件上传时,对页面的form表单有如下要求: | 表 阅读全文
posted @ 2023-02-04 16:55 凌歆 阅读(335) 评论(0) 推荐(0) 编辑
摘要:4). DishServiceImpl中实现方法saveWithFlavor 页面传递的菜品口味信息,仅仅包含name 和 value属性,缺少一个非常重要的属性dishId, 所以在保存完菜品的基本信息后,我们需要获取到菜品ID,然后为菜品口味对象属性dishId赋值。 具体逻辑如下: ①. 保存 阅读全文
posted @ 2023-02-04 16:54 凌歆 阅读(48) 评论(0) 推荐(0) 编辑
摘要:2.6 全局异常处理 2.6.1 思路分析 要想解决上述测试中存在的问题,我们需要对程序中可能出现的异常进行捕获,通常有两种处理方式: A. 在Controller方法中加入 try...catch 进行异常捕获 形式如下: 如果采用这种方式,虽然可以解决,但是存在弊端,需要我们在保存其他业务数据时 阅读全文
posted @ 2023-02-04 16:54 凌歆 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1.3 代码实现 1). 定义登录校验过滤器 自定义一个过滤器 LoginCheckFilter 并实现 Filter 接口, 在doFilter方法中完成校验的逻辑。 那么接下来, 我们就根据上述分析的步骤, 来完成具体的功能代码实现: 所属包: com.itheima.reggie.filter 阅读全文
posted @ 2023-02-04 16:53 凌歆 阅读(70) 评论(0) 推荐(0) 编辑
摘要:2. 项目部署 之前我们讲解Linux操作系统时,就提到,我们服务端开发工程师学习Linux系统的目的就是将来我们开发的项目绝大部分情况下都需要部署在Linux系统中。那么在本章节,我们将通过两种方式,来演示项目部署,分别是:手动部署项目 和 基于shell脚本自动部署。 2.1 手动部署项目 1) 阅读全文
posted @ 2023-02-04 16:27 凌歆 阅读(117) 评论(0) 推荐(0) 编辑
摘要:4.5 代码开发 在OrderController中创建submit方法,处理用户下单的逻辑 : /** * 用户下单 * @param orders * @return */ @PostMapping("/submit") public R<String> submit(@RequestBody 阅读全文
posted @ 2023-02-04 16:27 凌歆 阅读(106) 评论(0) 推荐(0) 编辑
摘要:mysql redis ./redis-serve nginx: ./nginx 源springboot项目: nohup java -jar helloworld-1.0-SNAPSHOT.jar &> hello.log & springboot项目部署到服务器的注意点 application. 阅读全文
posted @ 2023-02-04 16:27 凌歆 阅读(87) 评论(0) 推荐(0) 编辑
摘要:另起一行快捷键 shift+enter >ctrl+enter 设置字号17,行距1.2,字体Consolas 自动导包 创建一个类自动生成注释信息 阅读全文
posted @ 2023-02-04 16:26 凌歆 阅读(17) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示