繁体   English   中英

无法通过弹簧休止端点执行删除操作

[英]Unable to do delete operation through spring rest endpoints

我正在尝试使用spring作为后端创建一个crud应用程序。我已经创建了用于获取,创建和删除用户的mapping。但是delet请求不起作用。其他两个映射工作正常。

这是我的存储库:

@Repository
public interface UsersRepository extends JpaRepository<Users,Long> {

    @Transactional
    void deleteByuserName(String username);
}

这是我的控制器:

@RestController
public class UsersController {

    @Autowired
    UsersRepository usersRepository;

    @PostMapping(value = "/users/create")
    public Users postCustomer(@RequestBody Users user) {

        Users _user = usersRepository.save(new Users(user.getUserName(),user.getPassword(),user.getUserRole()));
        return _user;
    }


    @GetMapping("/users")
    public List<Users> getAllReports()
    {
        return usersRepository.findAll();
    }



    @DeleteMapping(value = "/users/delete/{userName}")
    public @ResponseBody void deleteCustomer(@PathVariable("userName") String userName) {
        System.out.println("Delete User with name = " + userName + "...");

        usersRepository.deleteByuserName(userName);
    }

}

我在邮差中得到的错误是:

{
    "timestamp": "2019-04-12T09:18:51.401+0000",
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/users/delete"
}

我可能错了,但我希望邮递员的错误是“路径”:“/ users / delete / user”? 您确定要传递路径变量的用户名吗?

请求是否曾进入控制器并打印您的消息:

System.out.println(“删除用户名=”+用户名+“...”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM