以前在学校时,上课没有认真听过,学的一知半解的,只是知道一点皮毛。当来到公司要真的用到时,我感觉自己的才真正的渴望吸取中间的知识,一定的时间内要学会并且熟练应用,我想这才是动力。这也是为什么大学中学习东西总是学点皮毛,只是知道但是达不到掌握的地步,压力,紧迫感,渴望。
从昨天起,我开始正式投入到Hibernate中实践学习中,学习周期大概在7天,希望能够把学习的知识记录下来。
Hibernate利用对象-关系映射(ORM)的机制解决了设计中业务逻辑和数据访问相分离的问题,利用Hibernate分装了数据库的访问细节,从而简化了数据访问的复杂程度,使得开发人员可以将更多的经理集中在业务逻辑上,同时通过维护对象-关系映射文件替代了传统的数据访问代码的维护,使得软件维护的难度降低。
上面是Hibernate的好处吧,也是优点。
Hibernate的初始化过程:
有两种方式,是根据Hibernate的配置文件的不同而不同:
当配置文件是hibernate.properties,即是以.properties为后缀的配置文件
1.建立Configuration对象,读取配置文件
Configuration config = new Configuration();
2.读取对象-关系映射文件
config.addClass(POJO类.class);
3.建立SessionFactory对象,将Configuration对象中的配置信息和映射信息拷贝到SessionFactory对象的内置缓存中
SessionFactory sessionFactory = config.buildSessionFactory();
4.以上步骤完成了Hibernate初始化,下面可以创建Session对象,通过Session对象的方法来进行数据访问
Session session = sessionFactory.openSession();
session.load();
session.save();
......
当配置文件为hibernate.cfg.xml作为Hibernate配置文件的初始化过程:
以上第3,4步不变,前两步合为一步:
建立Configuration对象,从配置文件读取Hibernate配置信息以及对象-关系映射信息
Configuration config = new Configuration().configure();