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

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"
}
主站蜘蛛池模板: 长治县| 大安市| 永安市| 江西省| 古蔺县| 柞水县| 峨边| 枣强县| 佳木斯市| 景德镇市| 新邵县| 莒南县| 资兴市| 梓潼县| 马龙县| 宁都县| 稷山县| 黑水县| 绥芬河市| 页游| 宁明县| 多伦县| 措勤县| 荥阳市| 黄骅市| 天等县| 广宗县| 凤冈县| 于都县| 淳化县| 泽库县| 玉山县| 噶尔县| 陈巴尔虎旗| 涞源县| 湖北省| 陇川县| 吉安市| 项城市| 荔浦县| 贡嘎县|