`

hibernate编程步骤

 
阅读更多
使用hibernate编程步骤

1)配置环境,加载hibernate的jar文件,以及连接数据库连接使用的jar文件,并配置CLASSPATH环境变量。

2)写POJO类(普通的java类)

3)写hibernate所需的配置文件,hibernate.cfg.xml ,Xxxxx.hbm.xml

4)调用hibernate API。

a)使用Configuration对象的buildSessionFactory()方法创建SessionFactory对象。

b)使用SessionFactory对象openSession()方法创建Session对象。

c)使用Session的相应方法来操作数据库,将对象信息持久化到数据库。

3.Hibernate的5个核心类或接口:

(1)Configuration:用于解析hibernate.cfg.xml文件和XXXXX.hbm.xml文件,并创建SessionFactory对象。Configuration对象用于配置并且启动Hibernate。Hibernate应用通过Configuration实例来指定对象--关系映射文件的位置或者动态配置Hibernate的属性,然后创建SessionFactory实例。

(2)SessionFactory:初始化Hibernate,充当数据存储源的代理,创建Session对象。一个SessinFactory实例对应一个数据存储源,应用从SessionFactory中获得Session实例。如果应用同时访问多个DB,怎需要为每个数据库创建一个单独的SessionFactory实例。

(3)Session:也被称为持久化管理器,对象级数据库操作。

特点:

1)不是线程安全的,因此在设计软件架构时,应该避免多个线程共享同一个Session实例。

2)Session实例是轻量级的,所谓轻量级,是指它的创建和销毁不需要消耗太多的资源。这意味着在程序中可以经常创建或销毁Session对象,例如为每个客户请求分配单独的Session实例,或者为每个工作单位分配单独的Session实例。

3)通常将每一个Session实例和一个DB事务邦定,也就是说,每执行一个DB事务,都应该先创建一个新的Session实例,不论事务执行成功与否,最后都应该调用Session的close()方法,从而释放Session实例占用的资源。

注:每个Session实例都有自己的缓存,这个Session实例的缓存只能被当前的工作单元访问。

(4)Query:执行数据库查询操作。要使用HQL(HibernateQueryLanguage)查询语句,HQL查询语句是面向对象的,它引用类名及类的属性名。

select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc

Transaction:用于管理操作事务。它对底层的事务接口做了封装,底层事务接口包括:JDBC API、JTA(JavaTransactionAPI)、CORBA(CommonObjectRequestBroker Architecture)API。

分享到:
评论

相关推荐

    hibernate精华教程

    使用hibernate编程步骤 1)配置环境,加载hibernate的jar文件,以及连接数据库连接使用的jar文件,并配置CLASSPATH环境变量。 2)写POJO类(普通的java类) 3)写hibernate所需的配置文件,hibernate.cfg.xml ,...

    hibernate 的详细介绍

    对象的持久化? 什么是ORM(Object Ralational Mapping) 将对象与关系映射的过程 持久化框架基本功能: 什么是Hibernate? Hibernate应用编程涉及到的文件 hibernate中的API包括的内容: ...Hibernate编程的基本步骤

    5 hibernate开发步骤及案例代码.rar_J2EE_into2me

    初学者。来这里想学习更多更实用的web编程。想学习J2EE

    Hibernate 中文API文档

    Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的...

    Hibernate 学习资料

    以前培训的时候用的,供大家参考。概要总结了各个知识点:API 编程步骤、如何调用hibernate API、几个重要的接口和类、Hibernate中对类关系的处理、Hibernate中的对象的状态

    网上订餐系统(struts+spring+hibernate).rar

    网上订餐系统(struts+spring+hibernate).rar 网上订餐设计主要采用采用MYSQL数据库进行数据表的设计,利用JSP的动态生成页面编程技术, 实现了用网络展示餐饮信息、浏览餐饮页面、注册客户、更改客户信息;同时,...

    第24次课-1 Spring与Hibernate的整合

    Hibernate的持久层访问步骤: 创建Configuration实例 创建SessionFactory实例 创建Session实例 打开事务 开始持久化访问 提交事务 如遇异常,回滚事务 关闭Session 24.3 Spring对Hibernate的简化 24.3.1 概述 Spring...

    Hibernate3.0中文手册.rar

    <br>Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在...

    通俗易懂的Hibernate教程(含配套资料)

    本教程为授权出品教程 本Java视频教程基于 Hibernate4.x 录制。内容涵盖安装 Hibernatetools...Java视频教程内容注重理论与实践相结合,列举大量具典型性和实用价值的 Hibernate应用实例,并提供详细的开发和部署步骤。

    ssh(structs,spring,hibernate)框架中的上传下载

     需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...

    删掉,复制别人东西,怕侵权,原本只想收藏的

    先比较下jdbc编程和hibernate编程各自的优缺点。 JDBC: 我们平时使用jdbc进行编程,大致需要下面几个步骤: 1,使用jdbc编程需要连接数据库,注册驱动和数据库信息 2,操作Connection,打开Statement对象 3,...

    Ext3.2的TreePanel和GridPanel的分页与Hibernate的分页功能的影射

    使用步骤: 1、下载解压之后,使用IDE打开工程 2、在工程中找到“数据库脚本.sql”文档,然后在查询分析器中生成数据与测试数据 3、把工程布置到Tomcat服务器中去 4、在工程中找到“main.js”文档,该文档中是控制...

    MyBatis经典面试题详细

    MyBatis编程步骤是什么样的? 请说说MyBatis的工作原理 MyBatis的功能架构是怎样的 MyBatis的框架架构设计是怎么样的 为什么需要预编译 Mybatis都有哪些Executor执行器?它们之间的区别是什么? Mybatis中如何指定...

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

    (Struts 2+Spring 2+Hibernate 3).pdf(完整版) 网上有高清版350M的。可以去下 http://115.com/file/be5gwid8 请于下载后 24H 内及时删除!请抱着学习的态度下载此资料。 总共900多页!!!!!!! 第1篇 ...

    一周学会大型网站系统编程SSH+Oracle

    使用了SSH oracle Ajax JQuery Jsp Servlet Java等等技术,一周教你你学会所有网站的编写 ,用户管理 ,权限管理,账号管理,业务管理,表报统计,用户注销,使用spring,hibernate,struts编写,看完了这个你要改会写所有的...

    SSH2项目(WeExam)源码

    配置步骤: 安装Tomcat及Mysql后: 1、新建WeExam的数据库 2、修改src/jdbc.properties内的连接参数,及test/hibernate.cfg.xml(用于单元测试)的连接参数 3、打开一下连接初始化数据库:...

    JSP网络编程学习笔记源代码 part2

    第四篇为“数据库访问技术”,主要讲述JDBC技术及JSP和Servlet如何通过JDBC访问数据库,以及如何改进数据库的访问和目前流行的Hibernate、iBATIS及Spring集成访问的支持;第五篇为“标签语言和表达式语言”,主要...

    零基础学JAVAWEB

    第17章是实战篇,主要以HibernateJpetstore为基础,详细地分析了综合使用 struts+Spring+Hibernate开发一个电子商务网站的基本方法和步骤,在具体项目中展示Struts、spring和Hibernate的具体使用方法。  每章都...

    零基础学Java Web 开发(源代码 3到8章)

    第17章是实战篇,主要以HibernateJpetstore为基础,详细地分析了综合使用 struts+Spring+Hibernate开发一个电子商务网站的基本方法和步骤,在具体项目中展示Struts、spring和Hibernate的具体使用方法。  本书每章...

    服务器端接口编程.pptx

    01 13.1 JNDI 数据源配置 02 03 04 13.2 Log4J 与 SLF4J 13.3 MyBatis vs Hibernate 13.4 项目实战:"移动商城"(四) 05 13.5 本章小结 服务器端接口编程全文共45页,当前为第2页。 本章导读 面向对象的开发过程中...

Global site tag (gtag.js) - Google Analytics