📜  hibernate.cfg.xml mysql 8 - SQL (1)

📅  最后修改于: 2023-12-03 14:41:43.576000             🧑  作者: Mango

使用 Hibernate 操作 MySQL 8 数据库

在本篇教程中,我们将介绍如何使用 Hibernate,以及如何配置 hibernate.cfg.xml 文件,以便让 Hibernate 与 MySQL 8 数据库进行交互。

什么是 Hibernate?

Hibernate 是一个开源的、轻量级的 ORM 框架。它可以将面向对象的编程语言(如 Java)与关系型数据库(如 MySQL)进行连接。鉴于 Hibernate 的易用性、灵活性以及出色的性能,它已经成为许多 Java 开发人员的首选 ORM 框架。

如何配置 Hibernate?

在开始使用 Hibernate 之前,我们需要将 hibernate.cfg.xml 文件中的属性进行配置。此文件是 Hibernate 的主配置文件,它包含了与数据库的连接信息以及 Hibernate 的基础配置信息。

以下是一个 hibernate.cfg.xml 文件的示例:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD//EN"
  "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>

  <session-factory>

    <property name="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/your_db</property>
    <property name="hibernate.connection.username">your_username</property>
    <property name="hibernate.connection.password">your_password</property>
    <property name="hibernate.hbm2ddl.auto">update</property>

  </session-factory>

</hibernate-configuration>

在如上所示的示例中,我们配置了以下属性:

  • hibernate.dialect:指定 Hibernate 应该使用的数据库方言,这里使用的是 MySQL 8 的方言。
  • hibernate.connection.driver_class:指定 MySQL 8 驱动程序的类名。
  • hibernate.connection.url:指定连接到 MySQL 8 数据库的 URL。
  • hibernate.connection.username:指定连接 MySQL 8 数据库所需的用户名。
  • hibernate.connection.password:指定连接 MySQL 8 数据库所需的密码。
  • hibernate.hbm2ddl.auto:指定由 Hibernate 自动建立、更新数据库表的策略。
如何使用 Hibernate 操作 MySQL 8 数据库?

在成功配置 hibernate.cfg.xml 文件之后,我们可以开始使用 Hibernate 操作 MySQL 8 数据库了。下面是一个简单的示例:

public class App {

  public static void main(String[] args) {

    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    Transaction transaction = session.beginTransaction();

    // 创建实体类对象
    Person person = new Person("Jack", "Smith");

    // 将实体类对象保存到数据库中
    session.save(person);

    // 提交事务
    transaction.commit();

    // 关闭Session和SessionFactory
    session.close();
    sessionFactory.close();

  }

}

在上述代码中,我们使用了 SessionFactory 类与 Session 类来执行与数据库的交互。具体来说,我们使用 SessionFactory 类的 buildSessionFactory 方法来创建会话工厂。然后,我们使用 Session 类的 openSession 方法来打开一个与数据库的关联会话。接着,我们使用 Transaction 类的 beginTransaction 方法来启动一个事务。随后,我们向数据库插入了一个 Person 实例,并在最后提交了这个事务。

结语

本篇教程简单的介绍了如何使用 Hibernate 连接 MySQL 8 数据库。如果您对 Hibernate 框架感兴趣,那么可以在网上找到更多的资料以进一步学习。