hibernate是什么 (hibernate)

hibernate是什么 (hibernate)

本文目录导航:

hibernate是什么?

Hibernate是一个开明源代码的对象相关映射框架,它对JDBC启动了十分轻量级的对象封装,使得Java程序员可认为所欲为的经常使用对象编程思想来操纵数据库。

Hibernate可以运行在任何经常使用JDBC的场所,既可以在Java的客户端程序经常使用,也可以在Servlet/JSP的Web运行中经常使用,最具反派意义的是,Hibernate可以在运行EJB的J2EE架构中取代CMP,成功数据耐久化的重担。

Hibernate的外围类和接口一共有6个,区分为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。

这6个外围类和接口在任何开发中都会用到。

经过这些接口,不只可以对耐久化对象启动存取,还能够启动事务管理。

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 时所遇到的第一个对象。

hibernate上班原理及为什么要用

Hibernate是一种ORM框架,重要作用是简化运行的数据耐久层编程,不须要程序员编写少量SQL和JDBC说代码,也可以说成是对象耐久化技术。

所谓耐久化对象(Persistent Object)即封装了数据库表记载的对象。

程序中经常使用的对象是持久的形态,当不经常使用时java的GC机制会智能监禁不用的对象。

而应用hibernate便可以成功对象的耐久化,将对象保留到数据库中。

Hibernate映射文件(XML Mapping):耐久化对象(PO)与数据库表记载之间的映射相关Hibernate性能文件():性能相关的数据库访问消息,如数据库驱动类、衔接串、访问数据库用户名和明码等

hibernate怎样读

hibernate[英][haɪbəneɪt] [美][ˈhaɪbɚˌnet] 生词本扼要释义vi.(某些生物)冬眠,冬眠第三人称复数:hibernates过去式:hibernated过去分词:hibernated如今分词:hibernating以下结果由 金山词霸 提供柯林斯高阶英汉词典 网络释义 百科释义 同反义词冬眠;冬眠Animals that hibernate spend the winter in a state like a deep sleep. Dormice hibernate from October to May...榛睡鼠从10月冬眠到5月。

Hibernating insects begin to move.冬眠的昆虫们开局优惠。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

25阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读