今天完成的事情:
1. 发送邮件和前端调试通过
2. 添加教材接口
明天计划的事情
1. 接口文档搞完,假数据
2. 删除教材接口
遇到的问题:
无
收获:
1. 学习了新的数据方式:
@RequestBody
@RequestParam
几种postman相对应的填写数据的方式:
@@RequestParam 用form/json的的形式 提交单个数据类型的参数,不能是组合类型的自定义类
@RequestMapping(value = "/a/test/four", method = RequestMethod.POST)
public void test4(HttpServletRequest request,
HttpServletResponse response, ModelMap model, @RequestParam Long id){
}

@@RequestBody 用json的的形式 提交复杂的组合类,但是如果使用这种方式不能混搭其他RequestBody 的自定义类/单个类型的参数,只能有一个自定义的类的参数
@RequestMapping(value = "/a/test/two", method = RequestMethod.POST)
public void test2(HttpServletRequest request,
HttpServletResponse response, ModelMap model, @RequestBody Book book){
log.info(book);
}

用于有List<简单类型> 和还需要传入简单类型的参数
@RequestMapping(value = "/a/test/two", method = RequestMethod.POST)
public void test2(HttpServletRequest request,
HttpServletResponse response, ModelMap model,String email, @RequestBody List<Integer> ids){
}

用于有复杂 和还需要传入简单类型的参数
@RequestMapping(value = "/a/test/two", method = RequestMethod.POST)
public void test2(HttpServletRequest request,
HttpServletResponse response, ModelMap model, @RequestBody Book book,Long id){
log.info(book);
log.info(id);
}

用于有复杂自定义类 和还需要传入简单类型的参数 fom表单,其中的key 除了第一个都是book的类成员变量
@RequestMapping(value = "/a/test/five", method = RequestMethod.POST)
public void test5(HttpServletRequest request,
HttpServletResponse response, ModelMap model, Book book,@RequestParam("asd") Long id){
log.info(book);
log.info(id);
}

RequestBody 用于List<自定义类型> 的复杂自定义类的数组提交方式
@RequestMapping(value = "/a/test/seven", method = RequestMethod.POST)
public void test7(HttpServletRequest request,
HttpServletResponse response, ModelMap model,@RequestBody List<Book> book){
log.info(book);
}

任务进度:接口文档,部分假数据,删除教材接口
预计完成时间:1.16
DOME时间:2018-2-9
评论