Hibernate接口
Criteria、 Query、 Transaction 查询依赖
Session
SessionFactory
Configuration
hibernate.cfg.xml hibernate数据库配置 *.hbm.xml 持久化映射
Configuration类
Configuration类负责管理Hibernate的配置信息
Hibernate运行的底层信息:数据库的Url,用户名,密码,jdbc驱动类,数据库Dialect,数据库连接池等
Hibernate配置文件默认为Hibernate.cfg.xml
Hibernate映射文(*.hbm.xml)
Configuration config =new Configuration(); 生成对象
config.configure(); 加载Hibernate配置和映射文件
SessionFactory sessionFactory = config.buildSessionFactory(); 生成SessionFactory对象
SessionFactory 接口
会话工厂缓存了生成的sql语句和一些数据
对话在应用初始化时被创建
使用Hibernate访问多个数据库,需要对每个数据库使用一个SessionFactory
应用程序从工厂获得Session实例
Configuration config = new Configuration();
config.configure();
SessionFactory sessionFactory =config.buildSessionFactory();
Session 接口
Session 称为持久坏管理器,因为它是与持久化有关的操作连接接口
Session代表与数据库之间的一次操作
Session通过SessionFactory打开,在所有的工作完成后需要关闭
Seesion的使用在只能在一个线程中使用
Configuration config =new Configuration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.getCurrentSession();(或者openSession)
Session包扩就是对数据库的增删改查
-save()保存
-get()/load();读取 区别get如果没有找到记录返回null load没有找到,抛出违例
-update()更新
-delete()删除
Transaction 接口
Transaction从底层的事物实现中抽象出来的接口
或许是JDBC事务或者jta的事务这有助保持Hibernate应用在不同类型的执行环境或容器中的可移植性
使用Hibernate进行操作时必须显示的调用Transaction
Seession session=sessionFactory.getCurrentSession();
Transaction tx = session.beginTransaction();
...
tx.commit();
session.close();
Query接口
使用Query类型的对象可以方便我们对数据进行查询,它使用qbc,qbe,hql或者原生sql对数据执行查询操作
Configuration config = new Configuration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.getCurrentSession();
Transaction tx =session.beginTransaction();
Query query =session.createQuery("from table");
List list = query.list();
tx.commit();
Criteria接口
Criteria接口和Query接口类似,它允许我们创建并且执行面向对象方式的查询
Configuration config = new Configuration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.getCurrentSession();
Transaction tx =session.beginTransaction();
Criteria crit =session.createCriteria(Test.class);
Criterion criterion1 = Restrictions.like("name","张%");
crit.add(criterion1);
List list = crit.list();
tx.commit();
分享到:
相关推荐
"hibernate 常用核心包"包含了 Hibernate 框架中必要的组件,使得开发者可以进行基本的数据库操作和应用程序开发。 在 Hibernate 中,以下几个核心包是至关重要的: 1. **hibernate-core**: 这是 Hibernate 的核心...
#### 四、Hibernate常用接口和类 - **Configuration**:负责管理Hibernate的配置信息,包括数据库连接信息、持久化类与数据表的映射关系等。 - **ServiceRegistry**:用于管理Hibernate的服务和配置,确保服务的...
【hibernate_first_new项目源码】是一个关于Hibernate框架学习的项目,主要涵盖了对Hibernate常用接口的详细讲解和实例应用。Hibernate是一个强大的Java持久层框架,它为开发者提供了对象关系映射(ORM)功能,使得...
Session是与数据库交互的主要接口,可以执行查询、插入、更新和删除操作。当不再需要Session时,通常会调用`Session.close()`来释放资源。 4. **事务管理** Hibernate的Session提供了事务管理功能。开发者通常会在...
以下是对标题、描述中提到的Hibernate常用jar包的详细解释: 1. **antlr-2.7.6**: ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。...
下面我们将详细探讨Hibernate常用JAR包及其作用。 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了主要的ORM功能,包括实体管理、持久化操作、事务管理和查询服务。它提供了对Hibernate Session和...
以上就是关于Hibernate常用jar包的一些介绍,每个库都有其独特的功能,共同构成了Hibernate的强大ORM框架。理解并熟练掌握这些库的用途,对于有效地利用Hibernate进行开发至关重要。在实际项目中,开发者还需要根据...
本主题将详细探讨Hibernate中的常用包及其对应的XML配置,帮助你深入理解Hibernate的工作原理。 1. **org.hibernate**:这是Hibernate的核心包,包含了所有基本的API和接口,如SessionFactory、Session、Query等。...
《Hibernate常用jar包详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑的实现,而非底层的SQL语句编写。为了能顺利使用Hibernate,...
一、Hibernate常用jar包 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了所有必要的API和实现,包括Entity管理、Session接口、Query语言等。 2. **hibernate-entitymanager.jar**:提供了JPA(Java ...
本资料集主要涵盖了Hibernate的基础知识、常用操作以及面试常见问题,旨在帮助开发者深入理解Hibernate并提升面试技能。 1. **Hibernate简介** Hibernate是一个开源的ORM(Object-Relational Mapping)框架,它...
本压缩包“ssh-hibernate常用包.rar”包含了学习Hibernate5时所需的基础导入jar包,特别适合初学者进行数据库管理与Java对象的映射学习。 1. **Hibernate5**: Hibernate 5是ORM(Object-Relational Mapping)框架的...
Hibernate是一款强大的对象关系映射(ORM)框架,它在Java应用程序中起到了桥梁的作用,将复杂的数据库操作转换为对Java对象的操作。在这个压缩包中,包含了Hibernate开发所必需的一些核心库和依赖,使得开发者能够...
在这个“hibernate 3.5.5 常用jar包”中,包含了运行和开发基于Hibernate 3.5.5应用所需的核心库。以下是关于Hibernate 3.5.5及其相关jar包的关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为...
在这个"struts2 spring hibernate常用jar包"中,包含了这三个框架的核心库和其他相关依赖,使得开发者能够快速搭建开发环境。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它旨在简化...
查询数据是Hibernate中最常用的功能。主要有以下几种方式: - HQL(Hibernate Query Language):这是Hibernate特有的查询语言,语法类似SQL,但面向对象。 - Criteria API:提供了一种更加面向对象的查询方式,...
Session 接口是 Hibernate 中最常用的一个接口,它是执行 CRUD(Create、Read、Update、Delete)操作的主要工具。Session 提供了多种操作数据库的方法,包括保存对象、查询对象、更新对象以及删除对象等。 **特点:...
### 常用Hibernate映射配置详解 #### 1. hibernate-mapping节点解析 `hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库...