📅  最后修改于: 2023-12-03 15:31:08.139000             🧑  作者: Mango
Hibernate是一个开源的ORM(对象关系映射)框架,它可以通过将Java对象和关系数据库中的数据进行映射,实现数据的持久化。Hibernate提供了一系列的API,使得开发人员能够很方便地进行数据访问和操作。
以下是创建第一个Hibernate应用程序的步骤。
首先,我们需要创建一个Maven项目来管理依赖库。
mvn archetype:generate -DgroupId=com.example -DartifactId=hibernate-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
在pom.xml文件中添加Hibernate依赖库。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.21.Final</version>
</dependency>
在项目中创建一个实体类,用于和数据库表进行映射。
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
}
在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&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>
在测试类中编写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();
}
}
在项目根目录下执行以下命令,运行测试代码。
mvn test
通过以上步骤,我们成功地创建了一个简单的Hibernate应用程序,并实现了数据的持久化。Hibernate还提供了许多其他的功能和API,可以满足更多复杂项目的需求。