javaspringboot controller层
时间: 2023-10-13 20:29:05 浏览: 74
在Java Spring Boot框架中,Controller层通常用于处理HTTP请求并将其转发到适当的服务层或数据访问层。以下是一个简单的示例:
```java
@RestController
@RequestMapping("/api")
public class MyController {
@Autowired
private MyService myService;
@GetMapping("/hello")
public String sayHello() {
return "Hello World!";
}
@PostMapping("/user")
public User createUser(@RequestBody User user) {
return myService.createUser(user);
}
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Long id) {
return myService.getUserById(id);
}
}
```
在此示例中,我们使用`@RestController`注释将类标记为控制器,并使用`@RequestMapping`注释指定所有请求的基本路径。 `@Autowired`注释用于自动装配MyService服务层,以便在控制器中使用。
我们创建了3个不同的端点:
- GET /api/hello:返回“Hello World!”。
- POST /api/user:使用@RequestBody注释将请求正文映射到User对象,并使用MyService服务层创建用户。
- GET /api/user/{id}:使用@PathVariable注释将URL路径变量映射到Long类型的id参数,并使用MyService服务层获取用户。
这只是一个简单的示例,你可以根据你的需求添加更多的端点和逻辑。
阅读全文