一、要理解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.pdf”以及描述“深入浅出 ...无论是对于初学者还是有经验的开发者来说,掌握Hibernate都是非常有益的,因为它不仅可以提高开发效率,还能帮助构建更加健壮和可维护的应用程序。
Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。...
《深入浅出Hibernate》这本书是针对初学者设计的,旨在帮助读者快速掌握Hibernate这一流行的Java对象关系映射(ORM)框架。Hibernate是一个强大的工具,它简化了Java应用程序与数据库之间的交互,通过提供一种抽象...
《深入浅出Hibernate完整版》是一份详尽的Hibernate学习指南,特别针对初学者设计,旨在帮助读者全面理解和掌握Hibernate框架的使用。该文档由夏昕撰写,版本为1.0,更新日期为2004年9月1日,其中包含了从Hibernate...
**标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...
2. 安装与配置:介绍如何在项目中集成Hibernate,包括下载、安装、配置过程,以及如何创建第一个Hibernate应用。 3. 实体类和映射文件:这是Hibernate的核心部分,书中会讲解如何定义Java实体类,以及如何通过XML或...
**初学Hibernate,Hibernate入门** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。在Java应用中,通过Hibernate,开发者可以将数据库操作抽象成对象模型,使得代码...
Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。...
总之,这个“hibernate初学者jar包”是一个良好的起点,它提供了构建Hibernate环境的基础组件。在学习过程中,结合实例代码和文档,你将能够掌握这一强大的ORM框架,为你的Java开发之旅添加强大的工具。
本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“Hibernate开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。...也给初学者提供了一个快带起步的基础。
浅谈HDL的可综合性以及对初学者的一些建议浅谈HDL的可综合性以及对初学者的一些建议
本教程将带领初学者深入理解Hibernate的第一个项目,帮助你快速入门并掌握其核心概念。 1. Hibernate概述: Hibernate是一个开源的Java库,它提供了一种在Java应用中持久化数据的方式,使得开发者无需编写大量的...
Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。...
总结来说,"Serlvet+Hibernate 进销存系统"是一个集成了Servlet和Hibernate两大核心技术的实战项目,对初学者来说极具价值。通过实际操作,不仅可以深入理解这两项技术,还能提升对企业级应用开发的整体认识,为日后...
Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。...