使用postman 测试 ssm 项目 postman 报错 404 未找到目标资源 项目也启动成功了,请问是具体哪里出错了呢?



使用postman 测试 ssm 项目 postman 报错 404 未找到目标资源 项目也启动成功了,请问是具体哪里出错了呢?



关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言可能是请求的路径不对,或者请求的参数有误。可以检查一下postman中发送的请求路径和参数是否和代码中的定义一致。 例如,如果请求路径应该是 "/books/1",那么代码中对应的应该是 "@GetMapping("/books/{id}")",而不是"@Getapping(-"/(id)")"。又或者是请求参数的名称和类型不正确,可以通过在代码中打断点调试,或者在postman中逐个尝试修改参数来找到具体的问题。 示例代码: @RestController @RequestMapping("/books") public class BookController {
@Autowired
private Bookservice bookService;
@PostMapping
public boolean save(@RequestBody Book book) {
return bookService.save(book);
}
@PutMapping
public boolean update(@RequestBody Book book) {
return bookService.update(book);
}
@DeleteMapping("/{id}")
public boolean delete(@PathVariable Integer id) {
return bookService.delete(id);
}
@GetMapping("/{id}")
public Book getById(@PathVariable Integer id) {
return bookService.getById(id);
}
@GetMapping
public List<Book> getAll() {
return bookService.getAll();
}
} public class BookServiceImpl implements BookService { @Autowired private BookDao bookDao;
@Override
public boolean save(Book book) {
bookDao.save(book);
return true;
}
@Override
public boolean update(Book book) {
bookDao.update(book);
return true;
}
@Override
public boolean delete(Integer id) {
bookDao.delete(id);
return true;
}
@Override
public Book getById(Integer id) {
return bookDao.getById(id);
}
@Override
public List<Book> getAll() {
return bookDao.getAll();
}
}