使用@RestController、@GetMapping和@PathVariable注解完成开发任务,同时在网页输出姓名和学号
时间: 2024-09-30 22:11:23 浏览: 32
Controller注解学习笔记.md
在Spring MVC框架中,`@RestController`, `@GetMapping`, 和 `@PathVariable` 是一些常用的注解,用于简化RESTful API的创建。这里是一个简单的例子,展示如何使用它们来返回一个用户的姓名和学号:
```java
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
@Controller // 定义这是一个控制器
public class UserController {
@GetMapping("/users/{userId}") // GET请求,路径变量 userId
public User getUser(@PathVariable Long userId) { // @PathVariable 注入URL中的路径变量作为方法参数
// 假设User是一个实体类,包含姓名(name)和学号(studentId)
User user = new User();
user.setName("张三"); // 这里只是示例,实际应用中应该从数据库或其他数据源获取
user.setStudentId(userId); // 将路径变量映射到用户对象
return user;
}
}
// 假设User类如下
class User {
private String name;
private Long studentId;
// getters and setters...
}
```
当你访问类似 `/users/123` 的URL时,这个API将返回一个包含姓名 "张三" 和学号为123的用户对象。注意,这只是一个基本的例子,实际应用中还需要处理错误情况,并可能需要连接数据库查询数据。
阅读全文