如何使用spring boot/java将json对象存储在mysql的列中

Sur*_*ore 3 java mysql spring-boot

要求就像从邮递员发送一个json对象,我需要在restcontroller上接收它并使用spring boot将整个json对象保存到mysql数据库表(在一个/单列中)。

{
    "name" : "abc",
    "address : "xyz"
}
Run Code Online (Sandbox Code Playgroud)

假设上面的 json 对象从邮递员发送到 Spring Boot RestController。我如何将该 json 对象保存在表的列中。

小智 6

MySQL 支持 JSON 列类型。 https://dev.mysql.com/doc/refman/8.0/en/json.html

因此,假设您将使用 json 列类型来满足您的要求,您可以按照以下文章进行操作。我也能够为 postgres 执行此操作,对我来说效果很好,说明非常简单。

https://vladmihalcea.com/how-to-map-json-objects-using-generic-hibernate-types/ https://vladmihalcea.com/java-map-json-jpa-hibernate/