@GetMapping("/mymessage") public List<Administrators> findself(@PathVariable Integer adid) { return administratorsservice.list(); }如何通过id返回数据
时间: 2024-02-20 12:59:07 浏览: 24
您可以在`@GetMapping`注解中的路径中添加`/{id}`,并在方法参数中使用`@PathVariable`注解来接收id参数。然后您可以使用`administratorservice.getById(id)`方法来查找和返回具有给定id的Administrators对象。以下是示例代码:
```
@GetMapping("/mymessage/{id}")
public Administrators findById(@PathVariable Integer id) {
return administratorsservice.getById(id);
}
```
请注意,此示例假定您的`administratorsservice`具有`getById`方法来查找并返回具有给定id的Administrators对象。
相关问题
Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' is not supported] @GetMapping("/mymessage/{adid}") public List<Administrators> findById(@PathVariable Integer adid) { return administratorsservice.list(); }
根据报错信息,可以看出是请求方式不匹配导致的。使用@GetMapping注解表示这个接口只接受GET请求,而您的代码中调用了administratorsservice.list(),这个方法是用来查询所有的Administrators记录的,所以应该使用查询接口(比如findAll())。
您可以尝试将@GetMapping注解改成@PostMapping(或其他适合的请求方式),或者将接口实现改成管理员信息的查询接口,比如:
```java
@GetMapping("/mymessage/{adid}")
public Administrators findById(@PathVariable Integer adid) {
return administratorsservice.getById(adid);
}
```
这样就可以通过GET请求获取指定id的管理员信息了。如果您需要获取所有管理员信息,可以写一个新的接口,比如:
```java
@GetMapping("/all-admins")
public List<Administrators> findAll() {
return administratorsservice.list();
}
```
这样就可以通过GET请求获取所有管理员信息了。
public List<Book>getBooksById(@PathVariable Integer id)例子
假设你有一个基于Spring Boot的图书管理应用,你想要实现一个API端点,用于返回具有特定id的书籍列表。你可以创建一个名为BookController的Java类,并在其中添加以下方法:
```
@RestController
public class BookController {
@Autowired
private BookRepository bookRepository;
@GetMapping("/books/{id}")
public List<Book> getBooksById(@PathVariable Integer id) {
return bookRepository.findByCategoryId(id);
}
}
```
这个方法使用了@GetMapping注释,表示它是一个HTTP GET请求的处理程序。它还使用了@Autowired注释,表示它将自动注入一个BookRepository对象,这个对象用于查询数据库并检索符合条件的书籍。在方法体内部,它调用bookRepository.findByCategoryId()方法,并将id参数传递给它。这个方法将返回一个包含所有书籍的列表,其中每一本书都属于特定的类别(category),并且该类别的id与传递给方法的id参数相同。最后,该方法将返回一个包含所有符合条件的书籍的列表,这个列表的类型为List<Book>。