7.1.1. Restful
7.1.2. 统一响应结果
7.1.3. 开发流程
7.2. 部门管理
7.2.1. 查询部门-思路
7.2.2. 日志技巧
@Slf4j可以替换private static Logger log = LoggerFactory.getLogger(DeptController.class);
7.2.3. 删除部门-思路
7.2.4. 新增部门-思路
7.2.5. Controller优化
- 在类上添加注解@RequestMapping("/depts")
7.3. 员工管理
7.3.1. 分页查询—分析
- @RequestParam(defaultValue = "1")可以设置默认值
7.3.2. 分页查询插件—PageHelper
7.3.3. 删除员工—思路
7.3.4. 修改员工
7.3.4.1. 查询回显
7.3.4.2. 修改-思路
7.4. 文件上传
7.4.1. 简介
- 文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。
7.4.2. 前端三要素
- 提交方式必须为post
- 必须要有form表单,并有一个表单项的类型为file
- 必须指定表单的编码类型,,enctype="mutipart/form-data"
7.4.3. 服务端接收
- 使用MutipartFile类型进行接收
- 形参名需要与表单项的name属性相同
7.4.4. 存储上传的文件
- 如果不对文件进行存储, 所上传的文件会作为临时文件,在请求结束后会自动销毁。
7.4.4.1. 本地存储
- 利用Multipart对象将文件存储到本地
// 1. 获取文件名
String originalFilename = image.getOriginalFilename();
// 2. 构建唯一的文件名,利用UUID
// 获取文件后缀名
int index = originalFilename.lastIndexOf('.');
String extname = originalFilename.substring(index);
String filename = UUID.randomUUID().toString() + extname;
// 3. 将文件存储到本地
image.transferTo(new File("D:\\Java\\project\\web_project\\springboot-talis\\src\\main\\resources\\static\\image\\" + filename));
// 4. 返回结果
return Result.success();
- 设置文件上传大小,在application.properties中
# 配置单个文件的最大大小限制
spring.servlet.multipart.max-file-size=10MB
# 配置单次请求的文件最大大小限制
spring.servlet.multipart.max-request-size=100MB
- Multipart对象的常用方法
- 缺点, 浏览器无法直接访问服务器资源, 服务器磁盘大小有限,磁盘损坏数据将会丢失
7.4.4.2. 阿里云OSS
7.4.4.2.1. 第三方服务的通用思路
7.4.4.2.2. 使用步骤
7.5. 配置文件
7.5.1. 参数配置化
7.5.2. yml配置文件
7.5.2.1. 常见的配置文件
7.5.2.2. yml的基本语法
7.5.2.3. yml的数据格式
7.5.3. @ConfigurationProperties
- 将配置放到IOC容器中,使用@ConfigurationProperties指名前缀,批量的将外部的属性配置注入到bean对象的属性中。
- @ConfigurationProperties与@Value的对比