相关推荐:关于Hibernate 中formula简介

今天做项目第一次用到Hibernate的formula,解决了困扰了很长时间的一个问题 以前做各种层级树的时候,查询结点是不是叶子结点,如果是叶子节点就直接展开图标,当时想到了几种解决方案但是总感觉别扭,今天看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、系统中存在大量的攻击查询功能

相关推荐:缓存简介--Cache In Hibernate: @Cache

缓存可以简单的看成一个Map,通过key在缓存里面找value。 一、缓存简介Cache In HibernateHIBERNATE中的CACHE有两级. 一级是在Session范围内的CACHE.即每个Session有自己的一个CACHE,当前操作的对象都会被保留在

快照源:http://my.oschina.net/liuyaqian/blog/670737