如何在BookController根据id和name查询书籍信息
在BookController中,你可以使用@RequestParam注解来获取请求参数,并使用@PathVariable注解来获取路径参数。
假设你的Book类具有id和name属性,你可以按照以下方式来实现根据id和name查询书籍信息的方法:
@RestController
@RequestMapping("/books")
public class BookController {
@Autowired
private BookService bookService;
@GetMapping("/{id}")
public Book getBookById(@PathVariable Long id) {
return bookService.getBookById(id);
}
@GetMapping
public List<Book> getBooksByName(@RequestParam String name) {
return bookService.getBooksByName(name);
}
// 其他方法...
}
在上面的例子中,getBookById方法使用了@GetMapping("/{id}")来指定了路径参数id,并使用@PathVariable注解将id参数映射到方法的参数中。这样,当你访问/books/1时,就会调用getBookById方法,并将id值设置为1。
getBooksByName方法使用了@GetMapping注解来指定了路径/books,并使用@RequestParam注解将请求参数name映射到方法的参数中。这样,当你访问/books?name=Java时,就会调用getBooksByName方法,并将name值设置为"Java"。
在上面的例子中,bookService是一个BookService的实例,你可以在其中定义具体的查询逻辑
原文地址: https://www.cveoy.top/t/topic/hUBZ 著作权归作者所有。请勿转载和采集!