Position:Home > Hibernate 简介

Hibernate 简介

我们从三个角度理解一下Hibernate: 一、Hibernate是对JDBC进一步封装

原来没有使用Hiberante做持久层开发时,存在很多冗余,如:各种JDBC语句,connection的管理,所以出现了Hibernate把JDBC封装了一下,我们不用操作数据,直接操作它就行了。 二、我们再从分层的角度来看

我们知道非常典型的三层架构:表示层,业务层,还有持久层。Hiberante也是持久层的框架,而且持久层的框架还有很多,比如:IBatis,Nhibernate,JDO,OJB,EJB等等。 三、Hibernate是开源的一个ORM(对象关系映射)框架。

ORM,即Object-Relational Mapping,它的作用就是在关系型数据库和对象之间做了一个映射。从对象(Object)映射到关系(Relation),再从关系映射到对象。这样,我们在操作数据库的时候,不需要再去和复杂SQL打交道,只要像操作对象一样操作它就可以了(把关系数据库的字段在内存中映射成对象的属性)。

从上图中,我们可以看出Hibernate六大核心接口,两个主要配置文件,以及他们直接的关系。Hibernate的所有内容都在这了。那我们从上到下简单的认识一下,每个接口进行一句话总结。1、Configuration接口:负责配置并启动Hibernate2、SessionFactory接口:负责初始化Hibernate3、Session接口:负责持久化对象的CRUD操作4、Transaction接口:负责事务5、Query接口和Criteria接口:负责执行各种数据库查询 注意:Configuration实例是一个启动期间的对象,一旦SessionFactory创建完成它就被丢弃了。 Hibernate的优/缺点: 优点:1、更加对象化

以对象化的思维操作数据库,我们只需要操作对象就可以了,开发更加对象化。2、移植性

因为Hibernate做了持久层的封装,你就不知道数据库,你写的所有的代码都具有可复用性。3、Hibernate是一个没有侵入性的框架,没有侵入性的框架我们称为轻量级框架。

对比Struts的Action和ActionForm,都需要继承,离不开Struts。Hibernate不需要继承任何类,不需要实现任何接口。这样的对象叫POJO对象。4、Hibernate代码测试方便。5、提高效率,提高生产力。 缺点:1、使用数据库特性的语句,将很难调优2、对大批量数据更新存在问题3、系统中存在大量的攻击查询功能

Recommend:【迷你微信】基于MINA、Hibernate、Spring、Protobuf的即时聊天系统:2.技术简介之MinaFilter(1)

欢迎阅读我的开源项目《迷你微信》服务器与《迷你微信》客户端 Filter filter:过滤器?(不知道是不是这么翻译,算了知道意思就好了╮(╯▽╰)╭),这种东西在很多语言中都是有的,功能是在某两层之间插入一层,进行拦截加工处理,这样

Your Answer
(Ctrl+Enter To Post)   
    Copyright © 2015-2017 163JAVA.COM All Rights Reserved.