首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate的入门懂得

2012-07-20 
Hibernate的入门理解一、Hibernate做什么:就是将对象模型(实体类)的东西存入关系模型中,实体中类对应关系型

Hibernate的入门理解
一、Hibernate做什么:
就是将对象模型(实体类)的东西存入关系模型中,
实体中类对应关系型库中的一个表,
实体类中的一个属性会对应关系型数据库表中的一个列
        实体类的一个实例会对应关系型数据库表中的一条记录。
二、Hibernate存在的原因
        解决阻抗不匹配的问题;
        目前不存在完整的面向对象的数据库(目前都是关系型数据库);
        JDBC操作数据库很繁琐
        SQL语句编写并不是面向对象
        可以在对象和关系表之间建立关联来简化编程
        O/R Mapping简化编程
        O/R Mapping跨越数据库平台
三、Hibernate的优缺点:
1、不需要编写的SQL语句(不需要编辑JDBC),只需要操作相应的对象就可以了,就可以能够存储、更新、删除、加载对象,可以提高生产效;
2、因为使用Hibernate只需要操作对象就可以了,所以我们的开发更对象化了;
3、使用Hibernate,移植性好(只要使用Hibernate标准开发,更换数据库时,只需要配置相应的配置文件就可以了,不需要做其它任务的操作);
4、Hibernate实现了透明持久化:当保存一个对象时,这个对象不需要继承Hibernate中的任何类、实现任何接口,只是个纯粹的单纯对象—称为POJO对象(最纯粹的对象—这个对象没有继承第三方框架的任何类和实现它的任何接口)
5、Hibernate是一个没有侵入性的框架,没有侵入性的框架我们一般称为轻量级框架
6、Hibernate代码测试方便。

四、Hibernate使用范围
1、针对某一个对象,简单的将它加载、编辑、修改,且修改只是对单个对象(而不是批量的进行修改),这种情况比较适用;
2、对象之间有着很清晰的关系(例:多个用户属于一个组(多对一)、一个组有多个用户(一对多));
3、聚集性操作:批量性添加、修改时,不适合使用Hibernate(O/映射框架都不适合使用);
4、要求使用数据库中特定的功能时不适合使用,因为Hibernate不使用SQL语句;

热点排行