一个初学者浅谈Hibernate

一、要理解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掉了。

猜你喜欢

转载自jgroups.iteye.com/blog/2117940
今日推荐