5:请求与相应
- 在方法前加上@ResponseBody可将对象数据转换为JSON数据
- 例子
//响应POJO对象 //返回值为实体类对象,设置返回值为实体类类型,即可实现返回对应对象的json数据,需要依赖@ResponseBody注解和@EnableWebMvc注解 @RequestMapping("/toJsonPOJO") @ResponseBody public User toJsonPOJO(){ System.out.println("返回json对象数据"); User user = new User(); user.setName("itcast"); user.setAge(15); return user; }
6:REST风格
入门案例:一切尽在不言中
@RestController //用@RestController替换@ResponseBody和@Controller,简化下呗 @RequestMapping(value = "/tests",produces = { "application/json;charset=UTF-8" })//设置类的访问地址,与类中的方法访问地址连接在一起作为访问方法的URL后面那一截 public class testController { @PostMapping //保存 public String save(@RequestBody User user){ System.out.println("保存"+user.getName()+"成功"); return "保存"+user.getName()+"成功"; // return "Hello World!"; } @DeleteMapping("/{id}") //id删除 public String delete(@PathVariable int id){ System.out.println("删除id为"+id+"的用户成功"); return "删除id为"+id+"的用户成功"; } @PutMapping //更新 public String update(@RequestBody User user){ System.out.println("更新id为" + user.getId() +"的用户成功"); return "更新id为" + user.getId() +"的用户成功"; } @GetMapping("/{id}") //id查询 public String selectById(@PathVariable int id){ System.out.println(id); return "查询成功"; } @GetMapping public String selectALL(){ return "查询成功"; } }