旅游网站的长图是怎么做的呀,Wordpress上传文件权限,重庆快速排名优化,乌海网站制作一、Hibernate概述 1、Hibernate是一个基于元数据的轻量级的ORM框架。 (1)元数据#xff08;Meta Data#xff09;:data about data(数据的数据)#xff0c;也就是说描述一个对象数据#xff0c;相当于这个对象的上下文环境。 (2)轻量级#xff1a;占用资源少Meta Data:data about data(数据的数据)也就是说描述一个对象数据相当于这个对象的上下文环境。 (2)轻量级占用资源少没有侵入性。 (3)ORMObject Relation Mapping对象关系数据库的映射 这是Hibernate框架的重点也就是将程序中的实体javaBean也叫POJO和数据库中的表进行映射。Java类型和sql类型映射面向对象设计和关系型数据库设计的映射从而只需要将更多的精力放到业务中而不是sql数据库方面。 (4) POJOPlain Ordinary Java Object,简单的普通java对象也就是ORM中的O即实体和数据库做映射的简单类。 Hibernate将数据库表和程序的POJO类Bean进行映射数据的操作进行了封装使不用把数据库弄得非常精通使用面向对象的编程方式这样极大提高了的编程效率降低了程序对数据库的依赖程度。 2、Hibernate的加载关系 二、核心API Hibernate的API一共有6个分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通过这些接口可以对持久化对象进行存取、事务控制。
Session
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流包含了很多常见的SQL语句)。但需要注意的是Session对象是非线程安全的。同时Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时其实指的是Hibernate中的session而以后会将HttpSession对象称为用户session。 SessionFactory
SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的因为一般情况下一个项目通常只需要一个SessionFactory就够当需要操作多个数据库时可以为每个数据库指定一个SessionFactory。 Transaction
Transaction接口是一个可选的API可以选择不使用这个接口取而代之的是Hibernate的设计者自己写的底层事务处理代码。Transaction接口是对实际事务实现的一个抽象这些实现包括JDBC的事务、JTA中的UserTransaction、甚至可以是CORBA事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面使得自己的项目可以在不同的环境和容器之间方便地移植。 Query
Query接口让你方便地对数据库及持久对象进行查询它可以有两种表达方式HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量并最终执行查询操作。 Criteria
Criteria接口与Query接口非常类似允许创建并执行面向对象的标准化查询。值得注意的是Criteria接口也是轻量级的它不能在Session之外使用。 Configuration
Configuration类的作用是对Hibernate进行配置以及对它进行启动。在Hibernate的启动过程中Configuration类的实例首先定位映射文档的位置读取这些配置然后创建一个SessionFactory对象。虽然Configuration类在整个Hibernate项目中只扮演着一个很小的角色但它是启动hibernate时所遇到的第一个对象。