`
fehly
  • 浏览: 248714 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate常用接口

阅读更多

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 框架中必要的组件,使得开发者可以进行基本的数据库操作和应用程序开发。 在 Hibernate 中,以下几个核心包是至关重要的: 1. **hibernate-core**: 这是 Hibernate 的核心...

    Hibernate知识点总结

    #### 四、Hibernate常用接口和类 - **Configuration**:负责管理Hibernate的配置信息,包括数据库连接信息、持久化类与数据表的映射关系等。 - **ServiceRegistry**:用于管理Hibernate的服务和配置,确保服务的...

    hibernate_first_new项目源码

    【hibernate_first_new项目源码】是一个关于Hibernate框架学习的项目,主要涵盖了对Hibernate常用接口的详细讲解和实例应用。Hibernate是一个强大的Java持久层框架,它为开发者提供了对象关系映射(ORM)功能,使得...

    hibernate常用方法集合

    Session是与数据库交互的主要接口,可以执行查询、插入、更新和删除操作。当不再需要Session时,通常会调用`Session.close()`来释放资源。 4. **事务管理** Hibernate的Session提供了事务管理功能。开发者通常会在...

    Hibernate常用jar包集合

    以下是对标题、描述中提到的Hibernate常用jar包的详细解释: 1. **antlr-2.7.6**: ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。...

    hibernate 常用jar 包

    下面我们将详细探讨Hibernate常用JAR包及其作用。 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了主要的ORM功能,包括实体管理、持久化操作、事务管理和查询服务。它提供了对Hibernate Session和...

    hibernate里面常用jar包

    以上就是关于Hibernate常用jar包的一些介绍,每个库都有其独特的功能,共同构成了Hibernate的强大ORM框架。理解并熟练掌握这些库的用途,对于有效地利用Hibernate进行开发至关重要。在实际项目中,开发者还需要根据...

    Hibernate常用包及XML

    本主题将详细探讨Hibernate中的常用包及其对应的XML配置,帮助你深入理解Hibernate的工作原理。 1. **org.hibernate**:这是Hibernate的核心包,包含了所有基本的API和接口,如SessionFactory、Session、Query等。...

    Hibernate常用jar包

    《Hibernate常用jar包详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑的实现,而非底层的SQL语句编写。为了能顺利使用Hibernate,...

    Hibernate常用的jar包和两个配置文件

    一、Hibernate常用jar包 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了所有必要的API和实现,包括Entity管理、Session接口、Query语言等。 2. **hibernate-entitymanager.jar**:提供了JPA(Java ...

    Hibernate常用的资料以及面试题

    本资料集主要涵盖了Hibernate的基础知识、常用操作以及面试常见问题,旨在帮助开发者深入理解Hibernate并提升面试技能。 1. **Hibernate简介** Hibernate是一个开源的ORM(Object-Relational Mapping)框架,它...

    ssh-hibernate常用包.rar

    本压缩包“ssh-hibernate常用包.rar”包含了学习Hibernate5时所需的基础导入jar包,特别适合初学者进行数据库管理与Java对象的映射学习。 1. **Hibernate5**: Hibernate 5是ORM(Object-Relational Mapping)框架的...

    hibernate常用的包

    Hibernate是一款强大的对象关系映射(ORM)框架,它在Java应用程序中起到了桥梁的作用,将复杂的数据库操作转换为对Java对象的操作。在这个压缩包中,包含了Hibernate开发所必需的一些核心库和依赖,使得开发者能够...

    hibernate 3.5.5 常用jar包

    在这个“hibernate 3.5.5 常用jar包”中,包含了运行和开发基于Hibernate 3.5.5应用所需的核心库。以下是关于Hibernate 3.5.5及其相关jar包的关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为...

    struts2 spring hibernate常用jar包

    在这个"struts2 spring hibernate常用jar包"中,包含了这三个框架的核心库和其他相关依赖,使得开发者能够快速搭建开发环境。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它旨在简化...

    Hibernate曾删改查接口实现

    查询数据是Hibernate中最常用的功能。主要有以下几种方式: - HQL(Hibernate Query Language):这是Hibernate特有的查询语言,语法类似SQL,但面向对象。 - Criteria API:提供了一种更加面向对象的查询方式,...

    hibernate中五个核心接口

    Session 接口是 Hibernate 中最常用的一个接口,它是执行 CRUD(Create、Read、Update、Delete)操作的主要工具。Session 提供了多种操作数据库的方法,包括保存对象、查询对象、更新对象以及删除对象等。 **特点:...

    常用 Hibernate 映射配置说明.doc

    ### 常用Hibernate映射配置详解 #### 1. hibernate-mapping节点解析 `hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库...

Global site tag (gtag.js) - Google Analytics