JavaWeb:SpringBootWeb增删改查案例
需求

开发规范
前后端分离

 
Restful风格

 
小结

环境准备

Apifox使用

 初始使用-登录后可保存记录
 
 
 工具使用
 1.新建项目
 
 2.+新增-更多功能-导入(OpenAPI)-文件导入(拖拽)-确认
 
 3.设置请求环境
 
 4.Mock,定义数据,生成链接给前端用
 
工程搭建tlias-web-manager

查询部门
基本实现
需求
 
 分析
 
 
 
 实现
 
@RestController
public class DeptController {@RequestMapping("/depts")public List<Dept> getALL(){// 1.加载并读取dept.txt数据// 通过类加载器InputStream is = this.getClass().getClassLoader().getResourceAsStream("dept.txt");List<String> strings = IOUtils.readLines(is, "UTF-8");// 2.遍历集合,将数据封装到Dept对象中List<Dept> depts = strings.stream().map((s)->{String[] split = s.split(",");Integer id = Integer.valueOf(split[0]);String name = split[1];LocalDateTime updateTime = LocalDateTime.parse(split[2], DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));Dept dept = new Dept(id, name, updateTime);return dept;}).collect(Collectors.toList());// 3.将集合对象返回return depts;}}
list转json原理
 
统一响应结果
返回结果多样。不便管理
 
 规范
 
/*** 后端统一返回结果*/
@Data
public class Result {private Integer code; //编码:1成功,0为失败private String msg; //错误信息private Object data; //数据public static Result success() {Result result = new Result();result.code = 1;result.msg = "success";return result;}public static Result success(Object object) {Result result = new Result();result.data = object;result.code = 1;result.msg = "success";return result;}public static Result error(String msg) {Result result = new Result();result.msg = msg;result.code = 0;return result;}}
使用
 return Result.success(depts);
问题
 1.Not Acceptable
 @Data 注解反编译失效,手动设置get set
2.指定请求方式
 @RequestMapping(value = “/depts”, method = RequestMethod.GET)
 或者
 @GetMapping(“/depts”)
3.Post 请求:报错405-Method Not Allowed
前后端联调
前后端联调测试
 
 反向代理
 
 
 小结

 负载均衡:upstream
