Hibernate学习笔记整理系列——-一、Hibernate简介

Hibernate的官网:http://hibernate.org/ 

 

1.1 Hibernate框架的来意

Hibernate框架是一个数额访问框架(也让持久层框架,可将实体对象变成持久对象)。通过Hibernate框架可以本着数据库进行增删改查操作,为工作层构建一个持久层。可以用它们代表以前的JDBC访问数。

 

1.2 Hibernate访问数据库的助益

1)简单,可以简化数据库操作代码。
2)Hibernate可以自动生成SQL,可以将ResultSet中的记录与实业类活动的映射(转化)。
3)Hibernate不与数据库关联,是均等种通用的数据库框架(支持30基本上种植数据库),可以方便数据库移植。任何数据库都可实行其的API。因为Hibernate的API中是免关乎SQL语句的,它见面根据Hibernate的布置文件,自动生成相应数据库的SQL语句。

1.3 JDBC访问数据库的老毛病

1)需要编制大量的繁杂的SQL语句、表字段多时SQL也麻烦、设置各个问号值。
2)需要编制实体对象与著录里的代码,较为麻烦。
3)数据库移植时要改大气底SQL语句。

提示:

JDBC访问数据库可参见:JDBC
实例–JDBC通过工具类DBUtil连接受数据库,让咱们不再怕操作数据库

JDBC编写实体对象和操作数据库可参照:JDBC实战案例–利用jdbc实现之宠物信息保管网

1.4 Hibernate的设计思想

Hibernate是根据ORM(Object Relation
Mapping)思想设计的,称为对象关系映射。负责Java对象同数码库表数据里面的照。
Hibernate是千篇一律慢慢悠悠主流的ORM工具,还来其他多ORM工具,如:MyBatis(以前叫iBatis)、JPA。Hibernate功能比MyBatis强大些,属于自行类型,MyBatis属于半机关。但活动会小不可控因素,因此有些商家见面为此MyBatis。

 

ORM工具在完成Java对象与数据库中的投射后:

1)在询问时,直接行使工具取出“对象”(不论是询问同一久记下还是基本上长达记下,取有的还是一个个目标,我们不要还错过转账实体了)。
2)在增删改操作时,直接利用工具将“对象”更新至数据库表中(我们不要再错过把对象转成数据了)。
3)中间的SQL+JDBC细节,都给查封装于了工具底层,不需要程序员参与。

 

注意事项:
Java程序想访问数据库,只能通过JDBC的法子,而Hibernate框架为不怕是基于ORM思想对JDBC的包裹。
Hibernate是盖“对象”为单位展开数据库的操作。

 

网站地图xml地图