教育在线系统开发学习(二)

it2024-01-09  70

开发讲师管理模块

1.创建application.properties 配置文件(端口号,端口名,数据库等配置) 2.编写controller service mapper代码内容 (mp提供代码生成器)

@RestController 是controller 交给spring管理 和ResponseBody 返回json数据 @RequestBody 使用json传数据,把json数据封装到对应对象里面,使用post提交方式

3.在controller中注入service 4.创建启动类 5.配置类,MapperScan

讲师逻辑删除

1.配置逻辑删除插件 2.在实体类中逻辑删除属性上面添加@TableLogic 注解 3.编写controller方法

如何测试: swagger测试 (能生成一个在线的接口文档,方便接口测试) (1)首先在父工程下创建子工程common,创建子模块service_base (2)创建类swagger,整合swagger (3)在service_edu pom中引入service_base依赖 (4)在启动类中加 @ComponentScan(basePackages = {“com.atguigu”})注解 ,改变扫描规则,不然扫描不到配置类中的swagger

http://localhost:8001/swagger-ui.html

postman测试

统一结果返回

1.在common中创建子模块 common_utils 2.创建interface,定义数据返回状态码 3.统一结果返回的类 R 4.使用统一结果 (1)在service引入common_utils 依赖 (2)在controller类中使用方法R

分页

1.配置mp分页插件 2.编写讲师分页查询接口的方法

多条件组合查询带分页 1.把条件封装到对象vo里面,把对象传递到接口里面 2.根据条件值进行判断,拼接操作

@RequestBody 是用json传送数据,需要使用post提交方式

添加讲师

1.自动填充 2.编写controller

swagger测试中,用json数据传递,用requestbody 接收,然后封装,加到数据库

统一异常处理

全局异常

@ControllerAdvice public class GlobalException { @ExceptionHandler(Exception.class) @ResponseBody public R error(Exception e){ e.printStackTrace(); return R.error().message("执行了全局异常程序"); }

特定异常

@ExceptionHandler(ArithmeticException.class) @ResponseBody //未来返回数据 public R error(ArithmeticException e){ e.printStackTrace(); return R.error().message("执行了特定异常程序"); }

自定义异常

@ExceptionHandler(GuliException.class) @ResponseBody //未来返回数据 public R error(GuliException e){ e.printStackTrace(); return R.error().code(e.getCode()).message(e.getMsg()); } }
最新回复(0)