【问题标题】:What's MySQL's role in a JPA project?MySQL 在 JPA 项目中的作用是什么?
【发布时间】:2014-04-22 07:47:09
【问题描述】:

我对 MySQL 在 JPA 项目中的角色感到困惑。例如,如果项目是在 Eclipse IDE 中制作的,那么如何将其导出到 MySQL 中? MySQL 在这个项目中的作用是什么?我已经对此进行了研究,但我仍然需要澄清一下。

【问题讨论】:

  • MySQL 是一个数据库,它只是存储数据。如果您有这样的疑问(将 IDE 与数据库混淆),IMO 您应该在进入 JPA 之前尝试一些更基本的技术(如 JDBC)。

标签: java mysql database jpa


【解决方案1】:

MySQL 在这个项目中的作用是什么?

MySQL 是数据库:存储数据的地方。这就是它的作用。

您通常不需要从项目中将任何内容“导出”到 MySQL。相反,您使用后端数据库设置(数据库类型、主机名、帐户名称、逻辑数据库名称等)设置 JPA 配置文件,并且 JPA 提供程序(例如 Hibernate)负责在您的数据库中创建必要的表和索引后端数据库。

【讨论】:

    【解决方案2】:

    JPA 是描述如何在数据库中保存 Java 对象(称为实体)的规范。 MySQL 是 JPA 提供者可以使用的众多数据库之一。您将在运行时指定数据库连接(通常在属性文件中),并且您通常可以为不同的数据库配置您的提供程序。

    【讨论】:

      【解决方案3】:

      MySQL 是数据库管理系统,这意味着它让您可以方便地存储和查询数据。 Eclipse 是帮助程序员创建软件的开发环境。 JPA 是 ORM 的标准,可让您将数据库中的数据映射到对象(例如 Java 中)。这三者之间几乎没有联系。

      【讨论】:

        【解决方案4】:

        MySQL,正如您的研究应该告诉您的那样,是一个数据库(您在其中以表格形式存储数据)。

        Java Persistence API 是一种 API,用于处理表格格式的数据与 Java 程序中使用的对象之间的映射。

        这个过程被称为Object Relational Mapping

        数据库通常由一组脚本创建,因此通常没有导出过程,尽管一些 JPA 实现(例如 Hibernate have a pretty good go at creating the database for you)基于到对象模型的映射而无需您编写任何数据库脚本。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-10-04
          • 1970-01-01
          • 2012-04-05
          • 1970-01-01
          • 1970-01-01
          • 2015-11-13
          • 1970-01-01
          • 2014-06-29
          相关资源
          最近更新 更多