JAX-RS风格进行CRUD操作

添加操作

服务端

@POST //添加操作
    public void saveUser(User user);

客户端

/**
     * 添加操作
     */
    @Test
    public void testSaveUser() {
        //发送POST请求
        WebClient
                .create("http://localhost:9000/userService")
                .post(new User(1, "小张", "男"));

    }

修改操作

服务端

@PUT //修改操作
    public void updateUser(User user);

客户端

 /**
     * 修改操作
     */
    @Test
    public void testUpdateUser() {
        //发送PUT请求
        WebClient
                .create("http://localhost:9000/userService")
                .put(new User(2, "小红", "女"));

    }

删除操作

服务端

@DELETE //删除操作
    @Path("/{id}") //http://localhost:9000/UserService/10
    public void deleteUser(@PathParam("id") Integer id);

客户端

/**
     * 删除操作
     */
    @Test
    public void testDeleteUser() {
        //发送DELETE请求
        WebClient
                .create("http://localhost:9000/userService/10")
                .delete();

    }

查询所有数据

服务端

@GET //查询操作
    public List<User> findAllUser();

客户端

/**
     * 查询所有数据
     */
    @Test
    public void testFindAllUser() {
        //1.发送GET请求
        List<User> list = (List<User>) WebClient
                .create("http://localhost:9000/userService")
                .getCollection(User.class);
        for (User user : list) {
            System.out.println(user);
        }
    }

查询一个数据

服务端

@GET //查询操作
    @Path("/{id}") //http://localhost:9000/UserService/10
    public User findById(@PathParam("id") Integer id);

客户端

/**
     * 查询一个数据
     */
    @Test
    public void testFindById() {
        //发送GET请求
        User user = WebClient
                .create("http://localhost:9000/userService/1")
                .get(User.class);
        System.out.println(user);

    }
  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值