<分区>
我正在处理一个带有 Json 数据的 Post 请求,如何将它们添加到数据库中,以便检查数据库中是否已经存在该用户,如果没有,则创建一个新的行,如果有,则更新该用户的消息。
我在请求中接受的内容:电话、消息
我不太明白如何实现它。
用户 Controller
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserRepo userRepo;
@PostMapping(consumes = {MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE})
public String createUser(@Valid @RequestBody User requestUserDetails) {
userRepo.save(requestUserDetails);
return "The message delivered.";
}
}
用户
@Entity
@Table(name = "ApiTable", schema = "TestApi")
public class User {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private Integer id;
private String phone;
private String message;
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getMessage() {
return message;
}
public void setLastName(String message) {
this.message = message;
}
}
用户库
public interface UserRepo extends CrudRepository<User, Long> {
}
申请
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
关键用户
public class KeyUser implements Serializable {
private String phone;
private String message;
}
申请
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}