官术网_书友最值得收藏!

CRUD operation in Spring 5 (without Reactive)

Let's perform user CRUD operations. As we have discussed CRUD concepts before, here we will only discuss User management on Spring 5 (without Reactive support). Let's fill in all dummy methods for CRUD endpoints. In here, we can create UserContoller and fill in all methods for CRUD user operations:

package com.packtpub.restapp;
import java.util.LinkedHashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class UserController {
@ResponseBody
@RequestMapping("")
public Map<String, Object> getAllUsers(){
Map<String, Object> map = new LinkedHashMap<>();
map.put("result", "Get All Users Implementation");
return map;
}
@ResponseBody
@RequestMapping("/{id}")
public Map<String, Object> getUser(@PathVariable("id") Integer id){
Map<String, Object> map = new LinkedHashMap<>();
map.put("result", "Get User Implementation");
return map;
}
@ResponseBody
@RequestMapping(value = "", method = RequestMethod.POST)
public Map<String, Object> createUser(){
Map<String, Object> map = new LinkedHashMap<>();
map.put("result", "Create User Implementation");
return map;
}
@ResponseBody
@RequestMapping(value = "", method = RequestMethod.PUT)
public Map<String, Object> updateUser(){
Map<String, Object> map = new LinkedHashMap<>();
map.put("result", "Update User Implementation");
return map;
}
@ResponseBody
@RequestMapping(value = "", method = RequestMethod.DELETE)
public Map<String, Object> deleteUser(){
Map<String, Object> map = new LinkedHashMap<>();
map.put("result", "Delete User Implementation");
return map;
}
}

We have filled the basic endpoints for all CRUD operations. If you call them on Postman with proper methods such as GET, POST, PUT, and DELETE,  you will see the result mentioning the appropriate messages.

For example, for the getAllUsers API (localhost:8080/user), you will get:

{
result: "Get All Users Implementation"
}
主站蜘蛛池模板: 泸定县| 纳雍县| 阜康市| 卢龙县| 阳东县| 合水县| 玉山县| 奎屯市| 贵德县| 和平区| 正宁县| 弋阳县| 云和县| 平塘县| 平顶山市| 正定县| 宜春市| 墨脱县| 乳源| 紫阳县| 巍山| 行唐县| 姚安县| 枣庄市| 藁城市| 克什克腾旗| 河北区| 兖州市| 南雄市| 靖边县| 平山县| 吴桥县| 宜州市| 鄢陵县| 天祝| 灵宝市| 谢通门县| 当雄县| 玉林市| 阜阳市| 江城|