Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java hibernate

作者:缺爱╮不缺钙   发布日期:2025-05-15   浏览:22

// 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();
        }
    }
}

解释说明:

  1. 引入依赖:在 pom.xml 中添加 Hibernate 和 H2 数据库的依赖,确保项目可以使用 Hibernate 和内存数据库。
  2. 创建实体类:定义了一个简单的 User 实体类,并使用 JPA 注解来映射到数据库表。
  3. 配置 Hibernate:通过 hibernate.cfg.xml 文件配置 Hibernate 的连接信息、方言等。
  4. CRUD 操作:在 Main.java 中展示了如何使用 Hibernate 进行基本的增删改查操作。

这段代码展示了如何使用 Hibernate 来管理对象关系映射(ORM),并进行数据库操作。

上一篇:java 有序集合

下一篇:java打印数组

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站