📜  Hibernate示例:创建第一个Hibernate应用程序的步骤(1)

📅  最后修改于: 2023-12-03 15:31:08.139000             🧑  作者: Mango

Hibernate示例:创建第一个Hibernate应用程序的步骤

简介

Hibernate是一个开源的ORM(对象关系映射)框架,它可以通过将Java对象和关系数据库中的数据进行映射,实现数据的持久化。Hibernate提供了一系列的API,使得开发人员能够很方便地进行数据访问和操作。

步骤

以下是创建第一个Hibernate应用程序的步骤。

步骤1:创建Maven项目

首先,我们需要创建一个Maven项目来管理依赖库。

mvn archetype:generate -DgroupId=com.example -DartifactId=hibernate-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
步骤2:添加Hibernate依赖

在pom.xml文件中添加Hibernate依赖库。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.21.Final</version>
</dependency>
步骤3:创建实体类

在项目中创建一个实体类,用于和数据库表进行映射。

package com.example.hibernate.demo.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;

    private Integer age;

    // 省略getter和setter
}
步骤4:配置Hibernate

在src/main/resources目录下创建hibernate.cfg.xml文件,配置Hibernate的相关信息。

<?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/hibernate_demo?useSSL=false&amp;serverTimezone=UTC</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">123456</property>
		<property name="show_sql">true</property>
		<mapping class="com.example.hibernate.demo.model.User" />
	</session-factory>
</hibernate-configuration>
步骤5:添加测试代码

在测试类中编写Hibernate的相关测试代码。

package com.example.hibernate.demo;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import com.example.hibernate.demo.model.User;

public class HibernateTest {

    @Test
    public void testSave() {
        Configuration configuration = new Configuration().configure();
        SessionFactory sessionFactory = configuration.buildSessionFactory();
        Session session = sessionFactory.getCurrentSession();
        Transaction transaction = session.beginTransaction();

        User user = new User();
        user.setName("Alice");
        user.setAge(18);
        session.save(user);

        transaction.commit();
        sessionFactory.close();
    }
}
步骤6:运行测试代码

在项目根目录下执行以下命令,运行测试代码。

mvn test
总结

通过以上步骤,我们成功地创建了一个简单的Hibernate应用程序,并实现了数据的持久化。Hibernate还提供了许多其他的功能和API,可以满足更多复杂项目的需求。