当前位置: 首页 > 图灵资讯 > 技术篇> Hibernate框架学习笔记:从概念到实战

Hibernate框架学习笔记:从概念到实战

来源:图灵教育
时间:2024-05-16 20:46:23

hibernate框架简化了java应用程序中与数据库交互的过程,涉及以下概念:实体(pojo表示数据库表)、会话(数据库交互)、查询(检索数据)、映射(类与表相关)、事务(确保数据一致性)。实战案例演示了创建数据库表、实体类、hibernate配置文件、使用hibernatete的文件 Api执行基本数据库操作步骤。

Hibernate框架学习笔记:从概念到实战

Hibernate框架学习笔记:从概念到实战

简介

Hibernate是一个轻量级、高性能、开源的Java持久框架。它简化了在Java应用程序中管理和持久对象到数据库的过程。

基本概念

  • 实体(Entity):表示数据库中的表。它们通过POJO(普通旧Java对象)表示。
  • 会话(Session):单个数据库交互。
  • 查询(Query):从数据库中检索数据的对象。
  • 映射(Mapping):将Java类与数据库表联系起来。
  • 事务(Transaction):保证数据库操作的原子性和一致性。

实战案例:

我们将创建一个简单的应用程序来演示Hibernate的基本操作。

设置

你需要:

  • Java开发套件(JDK)
  • Maven或Gradle构建工具
  • MySQL数据库和连接器

数据库表

创建一个名为User的数据库表:

CREATE TABLE User (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
);

登录后复制

实体类

为映射User表创建实体类User.java:

@Entity
@Table(name = "User")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    private String name;
    private String email;

    // Getters and setters
}

登录后复制

Hibernate配置文件

创建名为hibernatet.cfg.Hibernate配置文件xml:

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

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15713.html" target="_blank">mysql</a>.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">password</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <mapping class="com.example.model.User" />
    </session-factory>
</hibernate-configuration>

登录后复制

Java操作

在Main.Hibernate操作在java类中执行:

public class Main {

    public static void main(String[] args) {
        // 创建SessionFactory
        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

        // 打开新的会话
        Session session = sessionFactory.openSession();

        // 开始一件事
        Transaction transaction = session.beginTransaction();

        // 创建新的USER实体
        User user = new User();
        user.setName("John");
        user.setEmail("john@example.com");

        // 保存实体
        session.save(user);

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

        // 关闭会话
        session.close();
    }
}

登录后复制

以上是Hibernate框架学习笔记:从概念到实战的详细内容,更多请关注图灵教育的其他相关文章!