【Hibernate】-简介
来源:互联网 发布:linux lastcomm 编辑:程序博客网 时间:2024/06/17 00:04
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进一步的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate持久层框架,持久层的框架比如:IBatis,Nhibernate,JDO,OJB,EJB等。
【总体】
【 Hibernate的核心】
从上图中,我们可以看出Hibernate六大核心接口,两个主要配置文件,以及他们直接的关系。Hibernate的所有内容都在这了。那我们从上到下简单的认识一下,每个接口进行一句话总结。
1、Configuration接口:负责配置并启动Hibernate
2、SessionFactory接口:负责初始化Hibernate
3、Session接口:负责持久化对象的CRUD操作
4、Transaction接口:负责事务
5、Query接口和Criteria接口:负责执行各种数据库查询,Criteria必须在Session之内使用。
注意:Configuration实例是一个启动期间的对象,一旦SessionFactory创建完成它就被丢弃了。
【Hibernate的优/缺点】
【优点】
1、更加对象化以对象化的思维操作数据库,我们只需要操作对象就可以了,开发更加对象化。
2、移植性
封装彻底好移植,但是要有数据库特性的东西就不好了,因为SQL语句封装好的。
3、Hibernate是一个没有侵入性的框架,没有侵入性的框架我们称为轻量级框架。
对比Struts的Action和ActionForm,都需要继承,离不开Struts。Hibernate不需要继承任何类,不需要实现任何接口。这样的对象叫POJO对象。
4、Hibernate代码测试方便。
5、提高效率,提高生产力。
【缺点】
1、使用数据库特性的语句,将很难调优2、对大批量数据更新存在问题
3、系统中存在大量的统计查询功能,但是修改还是修改某一个进行
【总结】
Hibernate可以使我们采用对象化的思维操作关系型数据库。这篇博文最主要的目的是从整体上认识Hibernate,内容可能会有点空,不是特别详细,但是后面会有更加针对性的博文进行讲解。敬请期待。
0 0
- Hibernate简介
- Hibernate简介
- hibernate简介
- Hibernate简介
- hibernate 简介
- Hibernate简介
- Hibernate简介
- hibernate简介
- Hibernate简介
- Hibernate简介
- Hibernate简介
- Hibernate简介
- Hibernate简介
- hibernate简介
- Hibernate简介
- hibernate-简介
- Hibernate简介
- hibernate简介
- Ubuntu命令提示行添加颜色
- jQuery的可见性过滤选择器
- MySQL: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
- iOS-GCD的实践
- jQuery实现的全选、反选和不选功能
- 【Hibernate】-简介
- web容器2
- 线上bug导致tomcat 线程池堆积
- 聚类算法之Kmean算法应用和Python应用举例
- Android 将App的内容延伸到状态栏/导航栏
- 详解常用的注册表操作函数
- mysql online ddl原理
- ROS学习笔记
- HDU 3652 B-number(数位dp)