`

Hibernate基本知识(二)--Hibernate核心接口

 
阅读更多

1、 Hibernate核心接口

Session、Transaction、Query、SessionFactory、Configuration

2、 Session概述:

l Session不是线程安全的,它代表与数据库之间的一次操作,它的概念介于Connection和Transaction之间。

l Session也称为持久化管理器,因为它是与持久化有关的操作接口。

l Session通过SessionFactory打开,在所有的工作完成后,需要关闭。

l 它与Web层的HttpSession没有任何关系。

3、 SessionFactory

Ø 应用程序从SessionFactory(会话工厂)里获得Session(会话)实例。它在多个应用线程间进行共享。通常情况下,整个应用只有唯一的一个会话工厂——例如在应用初始化时被创建。然而,如果你使用Hibernate访问多个数据库,你需要对每一个数据库使用一个会话工厂。

会话工厂缓存了生成的SQL语句和Hibernate在运行时使用的映射元数据。

Ø 调用代码:

SessionFactory sessionFactory = cfg.buildSessionFactory();

Ø 说明:SessionFactoryConfiguration对象创建,所以每个Hibernate配置文件,实际上是对SessionFactory的配置

4、 Transaction(事务)

它将应用代码从底层的事务实现中抽象出来——这可能是一个JDBC事务,一个JTA用户事务或者甚至是一个公共对象请求代理结构(CORBA——允许应用通过一组一致的API控制事务边界。这有助于保持Hibernate应用在不同类型的执行环境或容器中的可移植性。

Ø 调用代码:

Transaction tx = session.beginTransaction();

v 注:使用Hibernate进行操作时必须显式的调用Transaction(默认:autoCommit=false)。

5、 Query

Query(查询)接口允许你在数据库上执行查询并控制查询如何执行。查询语句使用HQL或者本地数据库的SQL方言编写。

Ø 调用代码:

Query query = session.createQuery(“from User”);

分享到:
评论

相关推荐

    Hibernate关键知识点大全

    Hibernate、JPA、JTA 核心接口

    Hibernate 培训.pdf

    3、Hibernate核心接口 4、对象关联 5、对象状态 6、Hibernate查询 7、Hibernate events and interceptors 8、Hibernate filters 9、Hibernate 缓存 10、在Spring上集成Hibernate实例 11、 Hibernate最佳实践

    Hibernate框架基础

    ORM基础 持久化概念 持久化方案 JDBC面临的问题 ORM简介 ORM产品 Hibernate基础 Hibernate持久化类和关系数据库的映射 Hibernate序列机制 Hibernate核心接口 Hibernate实例

    Hibernate核心API

    主要知识点包括: 持久实例的生命周期状态 Session接口 Transaction接口 SessionFactory接口 Configuration接口 应用中所需要的JAR类库

    从J2SE到J2EE知识点介绍

    (四) Hibernate 核心接口 194 1. Session接口 194 2. SessionFactory接口 194 3. Configuration类 194 4. Transaction接口 195 5. Query和Criteria接口 195 (五) Hibernate的安装和配置 195 1. 安装Hibernate 195 2....

    1000道 互联网Java架构师面试题.pdf和JAVA核心知识整理.zip

    书籍1:互联网 Java 工程师面试题 内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、 ...书籍2:JAVA核心知识整理

    低清版 大型门户网站是这样炼成的.pdf

    8.3.1 正则表达式基本知识 522 8.3.2 体验htmlparser 525 8.4 量身定制采集规则 536 8.4.1 展示层jsp 2+struts 2标签库实现 537 8.4.2 控制层struts 2实现 550 8.4.3 持久层hibernate3实现 557 8.4.4 spring 2...

    Java Web 整合开发和项目实践(SSH) 高清.part1

    第3篇为持久层框架Hibernate技术,介绍了Hibernate的工作原理、核心文件、核心接口及相关插件的使用方法。第4篇为业务层框架Spring技术,介绍了Spring的工作机制、Spring的Ioc原理、数据校验与国际化、SpringMVC框架...

    Java Web 整合开发和项目实践(SSH)

    第3篇为持久层框架Hibernate技术,介绍了Hibernate的工作原理、核心文件、核心接口及相关插件的使用方法。第4篇为业务层框架Spring技术,介绍了Spring的工作机制、Spring的Ioc原理、数据校验与国际化、SpringMVC框架...

    Java Web 整合开发和项目实践(SSH).part3

    第3篇为持久层框架Hibernate技术,介绍了Hibernate的工作原理、核心文件、核心接口及相关插件的使用方法。第4篇为业务层框架Spring技术,介绍了Spring的工作机制、Spring的Ioc原理、数据校验与国际化、SpringMVC框架...

    Java Web 整合开发和项目实践(SSH).part4

    第3篇为持久层框架Hibernate技术,介绍了Hibernate的工作原理、核心文件、核心接口及相关插件的使用方法。第4篇为业务层框架Spring技术,介绍了Spring的工作机制、Spring的Ioc原理、数据校验与国际化、SpringMVC框架...

    计算机网络专业毕业实习报告3000字.docx

     Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。 ...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...

    整理后java开发全套达内学习笔记(含练习)

    interface (关键字) 接口 ['intәfeis] invoke vt.调用 [in'vәuk]' ( invocation [,invәu'keiʃәn]) Iterator [java] 迭代器, 迭代程序 legal 合法的 ['li:gәl] log n.日志,记录 [lɒg] native (关键字) ??...

    Spring.3.x企业应用开发实战(完整版).part2

    17.4.5 使用Hibernate二级缓存 17.5 对持久层进行测试 17.5.1 配置Unitils测试环境 17.5.2 准备测试数据库及测试数据 17.5.3 编写DAO测试基类 17.5.4 编写BoardDao测试用例 17.6 服务层开发 17.6.1 UserService的...

    Spring3.x企业应用开发实战(完整版) part1

    17.4.5 使用Hibernate二级缓存 17.5 对持久层进行测试 17.5.1 配置Unitils测试环境 17.5.2 准备测试数据库及测试数据 17.5.3 编写DAO测试基类 17.5.4 编写BoardDao测试用例 17.6 服务层开发 17.6.1 UserService的...

    java班级管理源码-HR:人力资源系统包括一些核心的人力资源管理业务功能,如:薪酬管理、考勤管理、绩效管理、加班申请、出差申请等模块

    java班级管理源码 前言  最近想做一个业务简单的系统,夯实下基础(前端+后端)。人力资源系统业务上较为简单,...Hibernate:**ORM框架,底层封装BaseDataMng数据库操作接口  **2. Spring:**轻量级的IOC(控制反转)、AOP(面

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    第二部分详细讲解了jsf ri、jta、jndi、rmi、jms、javamail、ejb 3的session bean、message driven bean、jpa、jax-ws 2、jaas等java ee知识,这部分知识以jsf+ejb 3+jpa整合开发为重点,通过使用netbeans ide工具...

    Struts2 in action中文版

    第二部分 核心概念:动作、拦截器和类型转换 第3章 使用Struts 2动作 36 3.1 Struts 2动作简介 36 3.2 打包动作 39 3.2.1 Struts 2公文包示例应用程序 39 3.2.2 组织你的包 39 3.2.3 使用struts-default包中的组件 ...

Global site tag (gtag.js) - Google Analytics