@Controller
和 @RestController
注解
- 构建传统的 MVC 应用程序并使用视图解析器来渲染视图,可以选择使用
@Controller
注解
return "user/index";
- 需要构建 RestFul风格的服务接口,并希望将方法返回值直接作为响应内容返回,可以选择使用
@RestController
注解
return User;
@RestController
注解结合了 @Controller
注解和 @ResponseBody
注解的功能,可以将方法的返回值直接绑定到 HTTP 响应体中,常用于构建 Web API 接口
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/login")
public Result login(@RequestBody User user) {
int i = userService.queryUser(user.getUsername(), user.getPassword());
if (i != 0) {
return Result.success("登录成功");
} else {
return Result.error("用户名或密码错误");
}
}
}
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@ResponseBody
@RequestMapping("/login")
public Result login(@RequestBody User user) {
int i = userService.queryUser(user.getUsername(), user.getPassword());
if (i != 0) {
return Result.success("登录成功");
} else {
return Result.error("用户名或密码错误");
}
}
}
- 推荐使用
@RestController
,一劳永逸