Logo
Section 1 / 9

@PostMapping

学习如何使用 POST 请求向数据库添加记录。

导入

@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 控制台中显示玩家记录
...

Spring REST 基础

@PutMapping