如何在BookController中定义方法实现同时根据id和name查询书籍信息
在BookController中可以定义一个方法来实现同时根据id和name查询书籍信息。下面是一个可能的实现:
@GetMapping("/books")
public List<Book> getBooksByIdAndName(@RequestParam(required = false) Long id, @RequestParam(required = false) String name) {
List<Book> books = new ArrayList<>();
if (id != null && name != null) {
books = bookService.getBooksByIdAndName(id, name);
} else if (id != null) {
books = bookService.getBooksById(id);
} else if (name != null) {
books = bookService.getBooksByName(name);
} else {
books = bookService.getAllBooks();
}
return books;
}
在这个例子中,我们使用了@RequestParam注解来接收id和name作为请求参数。如果id和name都不为空,则调用bookService的getBooksByIdAndName方法来查询书籍信息。如果只有id不为空,则调用bookService的getBooksById方法来查询书籍信息。如果只有name不为空,则调用bookService的getBooksByName方法来查询书籍信息。如果id和name都为空,则调用bookService的getAllBooks方法来查询所有书籍信息。最后,返回查询到的书籍信息列表
原文地址: https://www.cveoy.top/t/topic/hUDh 著作权归作者所有。请勿转载和采集!