hibernate详细笔记

hibernate详细笔记

ID:14290655

大小:52.50 KB

页数:4页

时间:2018-07-27

hibernate详细笔记_第1页
hibernate详细笔记_第2页
hibernate详细笔记_第3页
hibernate详细笔记_第4页
资源描述:

《hibernate详细笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、配置文件Hibernate可以使用XML文件或properties文件来配置SessionFactory,预设的配置文件名称为hibernate.cfg.xml或hibernate.properties,XML提供较好的结构与配置方式,Hibernate建议使用XML文件进行配置。SessionFactory建立后,便会包括Configuration的配置信息。SessionFactory中包括了数据库配置及映射关系,它的建立相当复杂,所以使用时需考虑到重用已建立的SessionFactory实例,Session

2、Factory是被设计为「线程安全的」(Thread-safe)。Hibernate数据库连接池的使用C3P0、Proxool或DBCP连接池,在Classpath中加入相关的jar文件。  hibernate中的C3P0连接池设缓存hibernate中缓存问题为什么要考虑缓存?及缓存是什么?为什么:数据库每一次的查询都是一次不小的开销,例如连结的开启、执行查询指令,当数据库与应用服务器不在同一个服务器上时,还必须有远程调用、Socket的建立等开销,在Hibernate这样的ORM框架中,还有数据的封装等开销必

3、须考虑进去。缓存(Cache)是数据库在内存中的临时容器,从数据库中读取的数据在缓存中会有一份临时拷贝,当您查询某个数据时,会先在缓存中寻找是否有相对应的拷贝,如果有的话就直接返回数据,而无需连接数据库进行查询,只有在缓存中找不到数据时,才从数据库中查询数据,藉由缓存,可以提升应用程序读取数据时的效能对于Hibernate这样的ORM框架来说,缓存的机制更重要,在Hibernate中缓存分作两个层级:Sessionlevel与SessionFactorylevel(又称Secondlevel缓存)。Session

4、level的缓存随着Session建立时建立,而Session销毁时销毁。第一个人查到的东西先放到缓存当中,第二人再查相同内容时会直接从缓存中查到,若缓存中没有,则要去数据库中查。(session缓存要及时清理)Session管理:  evict()(将某个对象从缓存中移去)、  clear()(也可以使用clear()清除缓存中的所有对象)、  close()(关闭Session)load()(延迟加载即懒加载)与get()区别?·查询的数据在数据库中没有时,get()返回null;load()会抛异常·loa

5、d()先去缓存中去查,缓存中没有数据则再去数据库中查;get()直接去数据库中取数据hibernate中的事务管理?事务是一组原子(Atomic)操作(一组SQL执行)的工作单元,这个工作单元中的所有原子操作在进行期间,与其它事务隔离,免于数据来源的交相更新而发生混乱,事务中的所有原子操作,要么全部执行成功,要么全部失败(即使只有一个失败,所有的原子操作也要全部撤消)。Hibernate本身没有事务管理功能,它依赖于JDBC或JTA的事务管理功能,预设是使用JDBC事务管理,可以在配置文件中加上hibernate

6、.transaction.factory_class属性来指定Transaction的工厂类别Session与SessionFactory的区别?Hibernate在对数据库进行操作之前,必须先取得Session实例,相当于JDBC在对数据库操作之前,必须先取得Connection实例,Session是Hibernate操作的基础,它不是设计为线程安全(Thread-safe),一个Session由一个线程来使用。  Session实例由SessionFactory开启获得Session是Hibernate运作的

7、中心,对象的生命周期、事务的管理、数据库的存取,都与Session息息相关,就如同在编写JDBC时需关心Connection的管理,以有效的方法创建、利用与回收Connection,以减少资源的消耗,增加系统执行效率一样,有效的Session管理,也是Hibernate应用时需关注的焦点。在hibernate中,通过Query或Criteria来进行数据查询。Criteria基本查询方法说明Restrictions.eq等于Restrictions.allEq使用Map,使用key/value进行多个等于的比对R

8、estrictions.gt大于>Restrictions.ge大于等于>=Restrictions.lt小于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。