gpt4 book ai didi

mysql - 如何创建将数据存储到 mysql 数据库的 angularjs springboot 应用程序。使用 json

转载 作者:行者123 更新时间:2023-11-30 22:35:42 26 4
gpt4 key购买 nike

我有点卡在这个话题上了。

这是我已经发现的。一个很好的教程是:

通过 Spring Data JPA 和 Hibernate 在 Spring Boot 中使用 MySQL http://blog.netgloo.com/2014/10/27/using-mysql-in-spring-boot-via-spring-data-jpa-and-hibernate/

我还找到了一些如何使用 hsqldb 制作单页应用程序的信息。但我真的很想创建一些使用 mysql 将用户数据永久保存到数据库的东西。

但是为了使用 angular http 我需要 json。我可以像

这样转换 url

/create?email=[电子邮件]&name=[名称]

对于 json,我应该如何进行。有谁知道这方面的好教程。或者是否有更好的方法继续进行。

最佳答案

使用 Spring Boot 使用 JSON 的最简单/方便的方法是使用类似于 JSON ( https://stackoverflow.com/a/6019761 ) 的 Java 类。

所以,你可以关注tutorial你链接,然后使用像这样的 Controller 来处理 JSON:

@RestController
public class UserController {

@RequestMapping(
value = "/user/create",
method = RequestMethod.POST,
consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> createUser(@RequestBody User user) {

try {
// Handle the User object here
userDao.save(user);
}
catch (Exception ex) {
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
}

return new ResponseEntity<>(HttpStatus.OK);
}

// ...

}

接收这样的 JSON(在 url /user/create):

{email: "john@doe.com", name: "John Doe"}

用户将保存在您的数据库中。


使用 JSON 响应

此外,如果您想从 Controller 发送一个 JSON 格式的响应,您应该创建一个 java 对象,然后在 ResponseEntity 对象中将其作为响应发回。

例如,假设有这个类:

public class SuccessDto {

private String success;

public SuccessDto(String success) {
this.success = success;
}

}

你可以这样改变你的 Controller :

public ResponseEntity<SuccessDto> createUser(@RequestBody User user) {

// ...

return new ResponseEntity<>(
new SuccessDto("true"),
HttpStatus.OK
);
}

你将得到这个 JSON 作为响应

{success: "true"}

关于mysql - 如何创建将数据存储到 mysql 数据库的 angularjs springboot 应用程序。使用 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32605538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com