// Hibernate 示例代码
// 1. 引入必要的依赖 (在 Maven 的 pom.xml 中)
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.32.Final</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
</dependency>
</dependencies>
// 2. 创建实体类 (例如 User.java)
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 String email;
// Getters and Setters
}
// 3. 配置 Hibernate (hibernate.cfg.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!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">org.h2.Driver</property>
<property name="hibernate.connection.url">jdbc:h2:mem:testdb</property>
<property name="hibernate.dialect">org.hibernate.dialect.H2Dialect</property>
<property name="hibernate.hbm2ddl.auto">create-drop</property>
<property name="show_sql">true</property>
<mapping class="User"/>
</session-factory>
</hibernate-configuration>
// 4. 使用 Hibernate 进行 CRUD 操作 (例如 Main.java)
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class Main {
public static void main(String[] args) {
// 创建 SessionFactory
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
// 打开一个 Session
try (Session session = sessionFactory.openSession()) {
session.beginTransaction();
// 创建一个新的用户
User user = new User();
user.setName("John Doe");
user.setEmail("john.doe@example.com");
// 保存用户到数据库
session.save(user);
// 查询用户
User fetchedUser = session.get(User.class, user.getId());
System.out.println("Fetched User: " + fetchedUser.getName());
// 更新用户
fetchedUser.setEmail("johndoe@example.com");
session.update(fetchedUser);
// 删除用户
session.delete(fetchedUser);
session.getTransaction().commit();
}
}
}
pom.xml
中添加 Hibernate 和 H2 数据库的依赖,确保项目可以使用 Hibernate 和内存数据库。User
实体类,并使用 JPA 注解来映射到数据库表。hibernate.cfg.xml
文件配置 Hibernate 的连接信息、方言等。Main.java
中展示了如何使用 Hibernate 进行基本的增删改查操作。这段代码展示了如何使用 Hibernate 来管理对象关系映射(ORM),并进行数据库操作。
上一篇:java 有序集合
下一篇:java打印数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站