导入
@PostMapping
学习如何使用 POST 请求向数据库添加记录。
...
POST 请求到 /players
服务层方法:插入记录
1public Player addPlayer(Player p) { 2 // 调用仓库方法,将玩家对象添加到玩家表中 3}
JpaRepository 的 save() 方法
1public Player addPlayer(Player p) { 2 return repo.save(p); 3}
控制器方法:插入数据行
1@PostMapping("/players") 2public Player addPlayer(Player player) { 3 4}
@PostMapping 的另一种写法
1@RequestMapping(method = RequestMethod.POST)
使用 @RequestBody 注解
1@PostMapping("/players") 2public Player addPlayer(@RequestBody Player player) { 3 4}
设置 INSERT 查询的 ID
1@PostMapping("/players") 2public Player addPlayer(@RequestBody Player player) { 3 player.setId(0); 4 return service.addPlayer(player); 5}
No configuration found for ID: fb9cfea889e942bd20de5325538d5b938c28285c611ffa84a029377c5fc5a2cc
示例 JSON 数据(用于插入)
1{ 2 "name": "费德勒", 3 "nationality": "瑞士", 4 "birthDate": "22-11-1984", 5 "titles": 151 6}
向 /players 发送数据
代码示例
1SELECT * FROM player;
...
在 H2 Web 控制台中显示玩家记录
...