首页 > 图灵资讯 > 技术篇>正文
Hibernate框架学习笔记:从概念到实战
2024-05-16 20:46:23
hibernate框架简化了java应用程序中与数据库交互的过程,涉及以下概念:实体(pojo表示数据库表)、会话(数据库交互)、查询(检索数据)、映射(类与表相关)、事务(确保数据一致性)。实战案例演示了创建数据库表、实体类、hibernate配置文件、使用hibernatete的文件 Api执行基本数据库操作步骤。
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框架学习笔记:从概念到实战的详细内容,更多请关注图灵教育的其他相关文章!