package hiber1;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.jupiter.api.Test;
public class HibernateTest {
@Test
public void add() {
//第一步:加载Hibernate核心配置文件
Configuration cfg = new Configuration();
//在src下找到*.cfg.xml文件
cfg.configure();
//第二步:创建SessionFactory对象
//读取Hibernate核心配置文件内容,创建SessionFactory
//在过程中,根据映射关系,在数据库中把表格创建
SessionFactory sessionF = cfg.buildSessionFactory();//SessionFactory类的示例很占用资源,一般全程只用一个对象
//第三步:使用对象sessionF创建session对象(类似于连接)
Session session = sessionF.openSession();
//第四步:开启事务
Transaction tx = session.beginTransaction();
//第五步:写具体的逻辑crud操作
//演示:添加功能
User user = new User();
user.setUsername("小王");
user.setPassword("250");
user.setAddress("日本");
session.save(user);//调用session方法实现添加
//第六步:提交事务(太奇怪了,有了这句就无法通过测试,注销就好了,难道是因为我用的是oracle?)
tx.commit();
//第七步:关闭资源
session.close();
sessionF.close();
}
}
这是Hibernate的传统配置方法
分享到:
相关推荐
如果你的环境不支持JTA或者更倾向于使用传统的ResourceLocal事务,你可以切换到`org.hibernate.transaction.JDBCTransactionFactory`。 缓存配置也是关键部分,它可以提高性能。Hibernate提供了第一级缓存(Session...
首先,我们有传统的XML配置方式,通常通过`hibernate.cfg.xml`文件进行。这个文件包含了Hibernate所需的数据库连接信息、实体映射文件的位置以及其他重要的配置参数。例如,你可以在这里指定数据库驱动、URL、用户名...
在传统的Hibernate应用中,我们通常使用HQL(Hibernate Query Language)或者Criteria API来执行查询。然而,有时候我们可能需要执行更复杂的自定义SQL,这时就需要在配置文件中引入SQL语句。以下是一些关键步骤: ...
除了传统的XML配置方式之外,Spring还支持使用注解来替代复杂的XML配置。这种方式更加简洁且易于维护。例如: - **@ComponentScan**:自动扫描特定包下的组件,如Service层、DAO层等。 - **@Autowired**:用于自动...
Spring还提供了`@Configuration`和`@Bean`注解,使得我们可以创建配置类,替代传统的XML配置文件,更加简洁直观。 接下来,讨论Hibernate,这是一个流行的ORM(对象关系映射)框架,它允许开发人员用Java对象模型来...
Hibernate是Java平台上的一个开源框架,它的主要功能是提供一种映射机制,将Java类与数据库表进行对应,从而避免了传统的JDBC代码编写。Hibernate支持多种数据库,包括MySQL、Oracle、PostgreSQL等,具有高度可移植...
- "2018-7-24-Hibernate-配置表关系.pptx"和"06-2018-7-9-Hibernate-对象关系映射文件.pptx"可能分别讲解了如何配置实体间的关联关系和编写ORM映射文件。 - "01-2018-7-7-Hibernate.pptx"可能是Hibernate基础概念和...
8. **HQL和Criteria查询**: Hibernate支持使用HQL(Hibernate Query Language)或Criteria API进行查询,它们是面向对象的查询语言,比传统的SQL更易于理解和编写。 9. **配置映射文件(Mapping)**: 可以选择使用...
同时,还需要配置Hibernate的主配置文件`hibernate.cfg.xml`,其中包含数据库连接信息、方言等设置。 3. 实体类与映射文件: 在Hibernate中,每个数据库表对应一个Java实体类,类的属性与表的字段相对应。使用注解...
hibernate.cfg.xml 是 Hibernate 的配置文件,用于定义 Hibernate 的配置信息。hibernate.cfg.xml 文件中定义了 Hibernate 的连接信息、数据库信息、映射信息等。 映射定义(Mapping declaration) 映射定义是 ...
8. **实体类和注解**:在Hibernate 3.2中,除了传统的XML映射文件,也可以使用Java 5以上的注解来标注实体类,简化配置。 9. **Caching缓存**:Hibernate支持二级缓存,可以集成第三方缓存系统,如 Ehcache,以...
本文将详细介绍在Java服务器端使用Hibernate时,针对MySQL、Oracle及SQL Server三种常见数据库的数据源配置方法。 #### 二、基于Properties文件的数据源配置 在传统的配置方式下,我们通常会在项目的类路径下放置...
Hibernate是一个开源的Java ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作,消除了传统的JDBC代码,提高了开发效率和可维护性。 2. **核心概念** - **实体(Entity)**:在Hibernate中,...
配置文件 `hibernate.cfg.xml` 是 Hibernate 的心脏,它包含了数据库连接信息、Hibernate 的配置选项,以及对象-关系映射文件的位置。以下是一个简单的配置文件示例: ```xml <!DOCTYPE hibernate-configuration ...
Hibernate是一个开源的ORM框架,它允许开发者通过Java对象来操作数据库,消除了传统的JDBC繁琐的SQL操作。Hibernate的核心配置文件是`hibernate.cfg.xml`,这个文件定义了数据库连接参数,如URL、用户名、密码、驱动...
【Hibernate入门 - 基础配置】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入介绍Hibernate的基础配置和功能,帮助初学者快速入门。 一、ORM框架与...
4. **配置文件**:在传统的Hibernate应用中,ORM映射信息通常写在`hbm.xml`文件中。但现在更常用的是使用Java注解,直接在实体类上进行配置,这样更简洁易读。 5. **持久化操作**:Hibernate提供了CRUD(创建、读取...
5. **Eclipse插件**:Hibernate Tools可以作为Eclipse的插件安装,提供图形化的界面来管理Hibernate配置、运行HQL/SQL查询、生成代码等。 二、`features`目录详解: 这个目录可能包含了Hibernate Tools的特性描述...
6. **注解配置**:现代的Hibernate项目倾向于使用注解进行配置,而不是传统的XML文件。例如,`@Entity`标记一个类作为数据库表的映射,`@Table`指定对应的表名,`@Id`标识主键字段,`@GeneratedValue`定义主键生成...