`

Hibernate 初学

阅读更多

           Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
          Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration 。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。

            Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的 。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。

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


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

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

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

 

分享到:
评论

相关推荐

    hibernate初学.ppt

    hibernate初学

    hibernate初学者很好的资料

    hibernate初学者很好的资料,短时间可以上手。

    Java_Spring和Hibernate初学者课程的源代码.zip

    Java_Spring和Hibernate初学者课程的源代码

    hibernate初学者笔记

    关于hibernate的Session,向数据插入时的事务隔离级别,持久化对象的状态,对应关系的映射文件,表与表之间的多种映射关系,以及hibernate的二级缓存的笔记。

    hibernate初学者jar包

    对于java初学者学习完java基础之后,将深入学习框架,对于hibernate所需要的一些jar包和配置文件进行一个归纳!

    hibernate初学

    额,hibernate并不是很难学,但是对于初学者来说,直接看一个成型的代码是很难看懂的。。这个代码很简单,对于初学者来说,一看即会。 过于搭建hibernate,Myeclipse8.5之后的版本,右键你的项目——Myeclipse——...

    hibernate初学者适用(资料加实例)

    本资源是我汇总hibernate学习资料所得,极具教学意义,尤其是针对初学者,掌握hibernate 的基本所必不可少的

    jsf seam hibernate 初学者练习

    适合初学者练习,里面的功能也不多,只有个添加,查询功能,希望对大家有用。

    Hibernate初学者简单代码

    学习过程中做的简单案例

    非常实用 (适合Struts和Hibernate初学者)

    测试环境: windows平台+myeclipse 10.6+jdk1.6.0+Apche Tomcat V7.0+mysql 5.6.24+Struts2.3.4 +Hibernate 4.2 (带数据库sql文件) 通过struts2框架,结合mysql数据库构建一个学生报到管理系统,来模拟学生报到...

    struts,hibernate初学代码

    环境为MyEclipse+sql server!

    SpringMVCHibernateProject:Spring MVC + Hibernate 初学者教程

    SpringMVCHibernate项目Spring MVC + Hibernate 初学者教程技术SpringMVC HibernateJSP 页面应用服务器:Glassfish 数据库:MySQL 内容:共4页注册.jsp 创建新用户帐户确认.jsp 如果帐户刚刚创建,则确认新用户登录....

    Hibernate初学笔记

    本ppt是本人所作的Hibernate的笔记,适合于初学者阅读,它记录了Hibernate的相关知识点,且有相关操作的介绍,以及使用技巧等。相当于一本适合初学者的不错的Hibernate手册。

    Hibernate 中文API文档

    本章是面向Hibernate初学者的一个入门教程。我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael ...

    hibernate中文开发手册

    本章是面向Hibernate初学者的一个入门教程。我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael ...

    hibernate初学项目

    内有3个实例测试,如有错误,则需要另其下载hibernate 包

    hibernateDemo

    hibernate初学代码 hibernate初学代码 hibernate初学代码

    Hibernate参考文档

    本章是面向Hibernate初学者的一个入门教程。我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael ...

    Hibernate中文参考文档V3.2(HTML)

    本章是面向Hibernate初学者的一个入门教程。我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael ...

    html_single

    本章是面向Hibernate初学者的一个入门教程。我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael ...

Global site tag (gtag.js) - Google Analytics