Hibernate基础篇
来源:互联网 发布:武汉理工大学网络平台 编辑:程序博客网 时间:2024/05/22 12:56
一、是什么?
Hibernate是一个数据访问框架(持久层框架),在项目中利用Hibernate框架可以实现对数据库的增删改查操作,为业务层构建一个持久层。使用该框架可以简化数据操作代码,程序员可以将更多的精力放在业务编写上。其本质上是对JDBC技术的封装,Hibernate和JDBC的关系类似于Jquery和Javascript的关系。如图所示:二、设计原理?
Hibernate框架是一款ORM工具。基于ORM设计思想开发出来的。ORM:Object--Relation--Mapping对象关系映射
对象指的就是Java的实体对象;
关系指的是关系型数据库。(Oracle、DB2、MySql、SqlServer)
ORM的主要思想就是将程序中的对象和数据库中的数据实现自动映射转换。利用ORM工具,在查询时,可以自动将记录封装成Java对象返回。在更新、插入操作时,可以将对象自动写入数据表。对于中间的SQL+JDBC操作细节,完全封装在工具底层。
基于ORM思想设计的框架有很多,例如Hibernate,iBATIS,JPA等.
三、框架结构?
介绍了这么多理论知识,想必大家的头已经有点膨胀了吧!那就让我们从图的思维来进一步了解它。通过以上的结构图,可以看出Hibernate的几个主要的接口和类起到非常关键的作用,那么接下来就让我们进一步了解这几个接口间的关系吧!
看到上图后是不是恍然大悟,原来Hibernate中的接口是这样的关系啊??期待在今后项目中的实践。
四、优缺点
优点:1.无需编写大量复杂的SQL语句,提高生产力
2.程序中的实体对象和数据库中的数据实现自动映射转换,使开发更加对象化。
3.方便数据库的移植。
4.没有侵入性,支持透明持久化。
缺点:
1.使用数据库特性的语句,将很难调优。
2.对大批量数据更新存在问题
3.系统中存在着大量统计查询功能。
缺点:
1.使用数据库特性的语句,将很难调优。
2.对大批量数据更新存在问题
3.系统中存在着大量统计查询功能。
五、总结
综上所述先对Hibernate的基础知识进行了讲解,先从宏观上进行了把控,这样才能做到知己知彼。那么在接下来会对它从微观上进行详细的剖析。 1 0
- Hibernate基础篇
- Hibernate基础篇
- hibernate基础篇
- Hibernate基础
- hibernate基础
- Hibernate基础
- Hibernate基础
- hibernate 基础
- Hibernate基础
- hibernate基础
- hibernate基础
- Hibernate基础
- Hibernate基础
- Hibernate 基础
- Hibernate基础
- Hibernate基础
- Hibernate基础
- Hibernate 基础
- 10-30:分段函数求值
- Linux生成core文件、core文件路径设置
- <数据结构> 实验三 栈和队列——队列
- RSA加密分块以及unknown block type
- IOS UIView 之实例方法篇 Instance Methods
- Hibernate基础篇
- 系统去掉 Android 4.4.2 的StatusBar和NavigationBar
- [leetcode]Valid Parentheses
- CTS测试与GTS测试区别
- mongodb 常用API
- 【整理】用html和javascript实现类似百度地图的画布
- hadoop总结总结吧
- canvas
- 递归实现数字转换成字符串