【Hibernate】-简介
2017-05-09 17:24
204 查看
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进一步的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate持久层框架,持久层的框架比如:IBatis,Nhibernate,JDO,OJB,EJB等。
从上图中,我们可以看出Hibernate六大核心接口,两个主要配置文件,以及他们直接的关系。Hibernate的所有内容都在这了。那我们从上到下简单的认识一下,每个接口进行一句话总结。
1、Configuration接口:负责配置并启动Hibernate
2、SessionFactory接口:负责初始化Hibernate
3、Session接口:负责持久化对象的CRUD操作
4、Transaction接口:负责事务
5、Query接口和Criteria接口:负责执行各种数据库查询,Criteria必须在Session之内使用。
注意:Configuration实例是一个启动期间的对象,一旦SessionFactory创建完成它就被丢弃了。
以对象化的思维操作数据库,我们只需要操作对象就可以了,开发更加对象化。
2、移植性
封装彻底好移植,但是要有数据库特性的东西就不好了,因为SQL语句封装好的。
3、Hibernate是一个没有侵入性的框架,没有侵入性的框架我们称为轻量级框架。
对比Struts的Action和ActionForm,都需要继承,离不开Struts。Hibernate不需要继承任何类,不需要实现任何接口。这样的对象叫POJO对象。
4、Hibernate代码测试方便。
5、提高效率,提高生产力。
2、对大批量数据更新存在问题
3、系统中存在大量的统计查询功能,但是修改还是修改某一个进行
【总结】
Hibernate可以使我们采用对象化的思维操作关系型数据库。这篇博文最主要的目的是从整体上认识Hibernate,内容可能会有点空,不是特别详细,但是后面会有更加针对性的博文进行讲解。敬请期待。
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,内容可能会有点空,不是特别详细,但是后面会有更加针对性的博文进行讲解。敬请期待。
相关文章推荐
- hibernate简单实例和作用简介
- hibernate 注解@Formula解析和使用简介
- Hibernate之旅二:Hibernate简介
- Hibernate 关联关系 使用简介(一)
- Hibernate 3注释简介
- 001-hibernate简介
- 史上最简单的Hibernate入门简介
- hibernate之HQL、SQL、Criteria 三种查询简介
- hibernate简介
- hibernate的session简介
- Hibernate 入门(1):简介&安装
- hibernate三种状态简介
- hibernate关系映射,一对多,多对多,以及session方法简介
- Hibernate框架简介
- Struts2、spring、hibernate三大框架简介
- 史上最简单的Hibernate入门简介
- 【SSH】Hibernate简介和应用
- SSH学习之Hibernate的简介
- Hibernate1--简介
- 【Hibernate】——简介