7.4 SpringBoot实战图书详情相关接口(管理员端)
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/admin/books")
public class BookAdminController {
private final BookService bookService;
@Autowired
public BookAdminController(BookService bookService) {
this.bookService = bookService;
}
// 获取所有图书信息
@GetMapping
public List<Book> getAllBooks() {
return bookService.findAll();
}
// 根据ID获取图书详情
@GetMapping("/{id}")
public Book getBookById(@PathVariable("id") Long id) {
return bookService.findById(id);
}
// 新增图书
@PostMapping
public Book addBook(@RequestBody Book book) {
return bookService.save(book);
}
// 更新图书信息
@PutMapping("/{id}")
public Book updateBook(@PathVariable("id") Long id, @RequestBody Book book) {
book.setId(id);
return bookService.save(book);
}
// 删除图书
@DeleteMapping("/{id}")
public void deleteBook(@PathVariable("id") Long id) {
bookService.deleteById(id);
}
}
在这个代码实例中,我们定义了一个BookAdminController
类,它提供了基于Spring Boot的RESTful API来管理图书信息。这些API操作包括获取所有图书、根据ID获取图书、新增图书、更新图书以及删除图书。每个操作都通过Spring的@RequestMapping
、@GetMapping
、@PostMapping
、@PutMapping
和@DeleteMapping
注解来映射HTTP请求到对应的处理方法。这些方法使用BookService
来实现具体的业务逻辑。
评论已关闭