Fameya 2024-03-07 02:39 采纳率: 15.4%
浏览 134

使用postman 测试 ssm 项目 postman 报错 404 未找到目标资源 项目也启动成功了

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

img

img

img

  • 写回答

7条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2024-03-07 02:40
    关注
    让阿豪来帮你解答,本回答参考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();
    }
    

    }

    评论

报告相同问题?

问题事件

  • 创建了问题 3月7日