我们从几个方面进行论述Hibernate
When? What ? How?
Hibernate由来是由于当时EJBBean1.1在处理entittBean架构时,花费的时间要比业务逻辑更多而且限制也太多。
Gavin King,1个充满豪情,脾气倔强,不言败的人,在2001花费了两年时间,开发出了称为全球流行的O/R Mapping的
工具。
了解了历史,再看看Hibernate是甚么?
Hibernate是1个对象关系映照(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得可使用对象编程思惟
来操纵http://www.wfuyu.com/db/。看到这里应当了解到Hibernate也是1个持久层框架。
ORM的简单规则:
类跟表对应
类属性与表字段对应
类实例与表中具体1条记录对应
1个类可与多个表对应,1个表也可对应多个类
DB中表与表之间的关系(如:外键)映照成为Object之间的关系
Hibernate都给我们做了哪些,如何体现它的优点
Hibernate有6大接口
Session、SessionFactory、Transaction、Query、Criteria和Configuration
(图片引自http://blog.csdn.net/jiuqiyuliang/article/details/39078749)
1Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的进程中,Configuration类的实例首先定位映照文档位置、读取配置,然后创建SessionFactory对象。
2SessionFactroy接口:负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。
3Session接口:负责履行被持久化对象的CRUD操作(CRUD:增读更删)。但需要注意的是Session对象是非线程安全的。因此在设计软件架构的时候,应当避免多个线程同享1个Session实例。同时,Hibernate的session不同于JSP利用中的HttpSession。
4Query和Criteria接口:Query和Criteria接口负责履行各种http://www.wfuyu.com/db/查询。它可使用HQL语言或SQL语句两种表达方式。
5Transaction接口:是Hibernate的http://www.wfuyu.com/db/的http://www.wfuyu.com/db/事务接口,它对底层的事务接口做了封装。底层事务接口包括:
任何事物都有两面,Hibernate也不例外
了解了Hibernate的来源,和它的工作原理和优缺点。相信不会再说Hibernate不了解了吧。对ORM的框架,有多种,如:Nhibernate,Entity,EJB.我们首先要了解整体,细节1定会明白的,但是不能1下子就扎进去了。Hibernate简介你了解么?