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