0

我有一个对象,我想将其内容保存在 mysql 中。我现在正在做的是将其转换为 JSON 并将其写为文本。如果我需要阅读它,我会解码 json 并创建相同的对象。但我看到我可以将对象作为对象保存到 mysql db 并将其作为对象读取,然后将其转换为我的类。我不需要有在 json 中搜索的能力。

可以说这是我的对象:

class bus extends car{
  private int seats;
  private Person driver;

  public bus(Person driver){
    super();
    this.seats = 50;
    this.driver = driver;
  }
}

那么首选的方式是什么(时间、编码、内存使用等)?在mysql db中保存这种对象的正确方法是什么?

4

2 回答 2

0

如果您不需要此格式提供的选项,则考虑使用标准方式 - 基于序列化的二进制格式

有好处

  1. 占用空间非常少
  2. 不需要第三方库
  3. 开箱即用的解决方案,因为 java

因此考虑使用特殊的 ORM 工具。它将大大简化您的任务并节省您的时间。

有ORM工具 1. Hibernate 2. MyBatis 3. Eclipse链接 4. Spring jdbc

使用其中一个可以让您专注于业务点而不是低级概念

于 2013-07-21T13:29:40.997 回答
0

您可以使用 xstream 并将您的类序列化为 xml,而不是将其保存为 JSON,然后可以将其作为“clob”保存到数据库中。一旦您使用 xstream 反序列化,它将返回对象,因此您不必进行手动转换。xstream 也支持序列化为 json。

http://x-stream.github.io/

http://x-stream.github.io/json-tutorial.html

于 2013-07-21T13:15:58.423 回答