controller 层怎么写
时间: 2023-05-22 18:05:13 浏览: 58
对于 controller 层的编写,需要根据具体的框架和业务需求进行设计。一般来说,controller 层主要负责接收并解析客户端请求,调用 service 层进行业务处理,并根据业务返回结果选择合适的响应方式向客户端返回数据。例如,若使用 Spring MVC 框架,可以编写如下示例代码:
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getUserById(id);
}
@PostMapping("/")
public void createUser(@RequestBody User user) {
userService.createUser(user);
}
@PutMapping("/{id}")
public void updateUser(@PathVariable Long id, @RequestBody User user) {
userService.updateUser(id, user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userService.deleteUser(id);
}
}
```
上述代码中,@RestController 和 @RequestMapping 注解指定了该类为 Spring MVC 的控制器,并指定了请求路径 "/user";@Autowired 注解自动装配了 UserService 服务;@GetMapping、@PostMapping、@PutMapping、@DeleteMapping 注解分别指定了对应的请求方法和路径,并调用了 UserService 的相关方法进行业务处理。