Hibernate总结整理(一)-Hibernate五大核心接口

来源:互联网 发布:淘宝账号无法登陆 编辑:程序博客网 时间:2024/05/24 01:41


    温故而知新。从javase,到jspservlet,到SpringhibernateSpringmvc,Struts2.0,Mybatis,脚步走的越来越远,但是却发现自己失去了重心,有点头重脚轻。一味着学习新的东西,却忘了回过头来总结,整理,揣摩,思考。很多时候,停下脚步来思考,才能知道自己的优势与不足。这是很重要的。废话就不多说了。从今天开始整理一下一年多来学过的东西。有错误的地方,请多多指正。




Hibernate的五大核心接口


Hibernate的核心接口一共有5个,分别为:SessionSessionFactoryTransactionQueryConfiguration。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

Configuration接口:

Configuration接口负责加载配置信息并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。


SessionFactory接口:


SessionFactroy接口负责初始化Hibernate它充当数据存储源的代理,并负责创建 Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory


Session接口:


Session接口负责管理数据库的任务单元,执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的 SQL语句)。但需要注意的是Session对象是非线程安全。同时,Hibernatesession不同于JSP应用中的HttpSession


Transaction接口:

Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。


QueryCriteria接口:

QueryCriteria接口负责执行各种数据库查询。它可以使用HQL语言SQL语句两种表达方式。






0 0
原创粉丝点击