一,表单验证
1,调用参数用实体,实体定义属性时用写上验证注解。
二,AOP处理请求
1,写一个类拦截,用@Before,@After注解
三,HTTP返回响应
1,自定义一个响应实体,包含code、msg和data。
2,自定义一个统一管理响应code的接口实体。
3,在用自定义相应体是可以传入cudeUtils对应的状态码
四,异常
1,写一个捕获异常类ExceptionHandle,再区分一下系统异常和自己想抛出的异常。
2,自己可以定义一个自己的异常xxExcetion,系统的Exception只
有msg,我们在自己的异常(继承runtimeException)里再定义个code。
3,异常统一管理---枚举xxEnum(后缀不是class),写上code,msg属性,再写个构造器,在加上可能出现的异常(分配好状态和描述)以“,”分割,以“;”结束。
五,单元测试(IDEA自带Test测试包)
1,测试service可以在项目的test对应文件夹下建立xxServiceTest的类,类上用注解@RunWith(SpringRunner.class)和@SpringBootTest,类中要测试的方法上用注解@Test,方法内用Assert对象的assertEquals(“想要的结果”,“实际结果(数据库)”)。
2,运行方式有两种,a.运行类,b.运行具体测试方法。
3,测试API,操作如图:
A.这样就自动在Test对应目录下建好测试类如下:
B.但在这个测试类上我们还要加注解,。类加上@RunWith(SpringRunner.class)和@SpringBootTest和@AutoConfigureMockMvc,定义私有属性MockMvc,测试返回状态码是否正确,用法如图:
C. 测试返回内容是否是我们想要的,如图:想要返回“abc”