一、要理解Hibernate是个什么玩意,首先要知道为什么有Hibernate
都知道现在编程流行面向对象的思想,而我们主流的数据又多是关系型数据库,而在面向对象编程是对关系数据库的操作还是比较复杂的,在java中我们通常用JDBC操作数据库。为了在面向对象编程的时候避免对关系数据的复杂操作,这就产生了ORM,也就是关系对象模型。什么是ORM,说白了就是关系型的数据表和程序中对象的映射,以Hibernate为例,一张表就对应一个类,一条记录就对应一个对象实例,而表中的某个字段就对应类的一个属性。这里可以看出Hibernate实际上就是ORM模型的一个产品。
二、怎么使用Hibernate
下载Hibernate包之类的废话就不说了,首先要往工程lib里面导入必须的jar包,少导入了包是绝对不能运行的,尤其是关于日志的几个jar包经常容易漏掉。导入jar包之后就是主要的配置工作了,我归纳配置主要有两个大步骤:
一个就是类到表之间的映射配置,通常每个类都对应一个配置文件。
一个就是整个应用程序需要的Hibernate的配置。这里面包括对数据库缓存,连接池,数据库驱动,数据库名称,用户名,密码等等的配置,当然还有每个类对应的配置文件也应该包括到其中。
配置这些之后程序怎么知道自己用到了Hibernate,第一,我们用的配置文件名称必须是hibernate.hbm.xml.应用程序能自动识别到这个配置文件(当然我们也可以用propertiies文件),第二,我们可以用注解annotation,第三,直接用代码(这种一般不建议使用)。
我觉得要想深入连接hibernate可以分为三步,首先的熟悉类到表的映射,也就是要学习怎么配置每个的类对应的配置文件。其次,要学习HQL和hibernate的运行原理和机制(说的大抽象了我也没搞懂),最后就是要了解hibernate为什么要那样做。
三、这东西最后会消失的
我这样说也是在李刚的书上看到的,随着面向对象的数据库越来越成熟,哪里再需要面向对象到面向关系的映射,到时候程序和数据库都是面向对象了,就不要用到ORM。那Hibernate就别pass掉了。
相关推荐
Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。...
Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。...
《深入浅出Hibernate》这本书是针对初学者设计的,旨在帮助读者快速掌握Hibernate这一流行的Java对象关系映射(ORM)框架。Hibernate是一个强大的工具,它简化了Java应用程序与数据库之间的交互,通过提供一种抽象...
**标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...
在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是底层的数据存取细节。本教程将基于“Hibernate初学者简单代码”这个主题,深入探讨Hibernate...
**初学Hibernate,Hibernate入门** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。在Java应用中,通过Hibernate,开发者可以将数据库操作抽象成对象模型,使得代码...
本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“Hibernate开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。...也给初学者提供了一个快带起步的基础。
总之,这个“hibernate初学者jar包”是一个良好的起点,它提供了构建Hibernate环境的基础组件。在学习过程中,结合实例代码和文档,你将能够掌握这一强大的ORM框架,为你的Java开发之旅添加强大的工具。
总的来说,这个练习项目提供了一个基础的示例,帮助初学者理解如何将JSF、Seam和Hibernate这三个强大的技术结合起来,构建一个简单的数据管理应用。通过实践,学习者可以深入理解这些技术的工作原理以及它们在实际...
本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“Hibernate开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。...也给初学者提供了一个快带起步的基础。
浅谈HDL的可综合性以及对初学者的一些建议浅谈HDL的可综合性以及对初学者的一些建议
本教程将带领初学者深入理解Hibernate的第一个项目,帮助你快速入门并掌握其核心概念。 1. Hibernate概述: Hibernate是一个开源的Java库,它提供了一种在Java应用中持久化数据的方式,使得开发者无需编写大量的...
Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。...
总结来说,"Serlvet+Hibernate 进销存系统"是一个集成了Servlet和Hibernate两大核心技术的实战项目,对初学者来说极具价值。通过实际操作,不仅可以深入理解这两项技术,还能提升对企业级应用开发的整体认识,为日后...
【标题】"spring+struts2+hibernate完整项目初学者进阶练习"是一个针对Java初学者设计的进阶项目,旨在帮助他们熟练掌握三大主流Java Web开发框架——Spring、Struts2和Hibernate的集成应用。这个项目是基于MySQL...