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()); } }