首页技术hibernate框架用法?hibernate6.0新特性

hibernate框架用法?hibernate6.0新特性

编程之家2026-06-27742次浏览

本篇文章给大家谈谈hibernate框架用法,以及hibernate6.0新特性对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

hibernate框架用法?hibernate6.0新特性

Hibernate的主要功能及用法

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

Hibernate框架之间的关系是什么以及怎么处理

Hibernate是一个开放源代码的对象关系映射框架。

对JDBC进行了非常轻量级的对象封装,使Java程序员可以随心所欲地使用对象编程思维来操纵数据库,

Hibernate持久化对象是基于简单的Java对象(Plain Old Java Objects)以及Java对象集合。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP

hibernate框架用法?hibernate6.0新特性

的Web应用中使用,最具有革命意义的是,Hibernate可以应用EJB的J2EE架构中取代CMP,

完成数据库持久化的重任。

注:

不要将持久化层逻辑与视图表现层逻辑或者业务逻辑层混合在一起。

要避免正在JSP等视图表现层组件直接访问数据库,将数据持久代码都放在持久层中,

这样程序更具有柔韧性且可以灵活地改变而不会影响到其他层。

hibernate框架用法?hibernate6.0新特性

举一个例子来讲:

如果将Hibernate用其他ORM框架(如JDO或IBATIS)来替换,只需要修改持久层,而不需要修改其他层的代码。

Java开源--Web框架Struts

在视图表现层,采用Struts框架构建Java Web应用程序。

Web应用程序不同于传统上的网站,这些网站通常仅提供静态页面,而Web应用程序可以和数据交互,

当用户与系统交互的时候,业务逻辑可以给用户一个用户化的响应。

在Web应用程序发展初期,Web应用程序通常是基于JSP(Java Server Pages)的,

使用JSP编写代码时通常读取数据库、页面设计代码以及控制流程代码都混合在一起

(维护过于复杂,亟待优化,尤其是大型项目)。

MVC(Model-View-Controller)体系结构的出现

Model表示业务逻辑或者是数据库代码,View代表页面设计代码,而Model本质上是一个Servlet,

将客户请求转发到相应的Action类。

Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)模式应用框架的开源框架。

Struts提供了什么功能:

1、管理用户的请求,做出相应的响应

2、提供一个流程控制器,委派调用业务逻辑和其他上层处理

3、处理异常

4、装配需要显示的数据模型

5、执行页面验证

下面所提及的虽然Struts会涉及,但是不应该在视图层中出现。在视图层中引入这些代码,后期维护艰难。

6、直接与数据库通信的代码

7、系统的业务逻辑以及验证代码

8、事务处理

Java开源--J2EE框架Spring

spring是一个轻量级的J2EE框架。

核心是一个轻量级容器,实现IOC模式的容器,本身是一个全方位的整合框架,在Spring框架下可实现

对多个子框架的组合。Spring的核心即IoC/DI的容器,可以为设计人员完成各个组件之间的依赖关系的注入,

使组件之间的依赖性减小,提高了组件的重用性,容器特性使组件可以轻易地加入和脱离框架。

Spring的另一个方面使支持AOP,然而AOP框架知识Spring支持的其中一种框架,所以说Spring框架是AOP框架

并不是一种恰当的描述,但是Spring对AOP的支持使人们更加关注于Spring的AOP方面的能力,也成了Spring的

一大特色。

此外,Spring提供了一个自己的MVC Web框架的解决方案,但Spring并不要求程序员一定要使用该MVC Web框架,

而是可以使用自己所熟悉的MVC Web框架与Spring结合,如Struts Webwork等,它们都可以与Spring整合而

成为适合的解决方案。

Spring还提供其他方面的整合,比如持久化方面的整合,JDBC、O/R Mapping工具、事务处理等,Spring自己也做了多方面整合的努力,因此Spring是一个全方位的框架。

最后:

架构采用多层非分布式的结构,除数据库这一层外,可以分为表现层(Presentation Layer)、业务逻辑层(Bussiness Logic Layer)和数据持久层(Persistence Layer),这3层将存在于同一个Web容器中,

作为一个整体提供J2EE服务。

定义良好的接口可以相对隔离每一层的职责,使应用更简单,并且有很好的伸缩性。数据持久层是介于

业务逻辑层和数据库层之间的桥梁,它封装了与数据库层交互的逻辑,利用ORM(对象关系映射)技术可以

完全实现面向对象的逻辑处理。

什么是Hibernate框架以及ORM

框架是一个建筑学上的概念,但是用在程序这是什么意思呢?

什么是框架?

1.写程序,使用框架之后,帮我们实现一部分功能,少写一部分代码就能实现我们的功能。

什么是Hibernate框架?

1、Hibernate框架是应用在javaEE三层结构中的dao层框架。

2、在dao层里面做对数据库的增删改查操作,使用Hibernate框架实现增删改查操作。Hibernate底层就是jdbc,对jdbc的轻量级的封装,使用Hibernate不需要写复杂的jdbc代码。

3、Hibernate是开源的、轻量级的框架。

轻量级的框架:Hibernate不需要依赖其他的东西就可以直接使用。

Hibernate是使用ORM思想对数据库进行的增删改查操作。

什么是ORM?

ORM(Object/Relational Mapping):对象/关系映射

是通过使用描述对象和数据库之间映射的数据,将java程序中的对象自动持久化到关系数据库中;

本质上就是将数据从一种形式转换到另外一种形式。

利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多

和底层数据库相关的SQL语句。

但是写SQL语句的缺点:

①不同的数据库使用的SQL语法不同。

②同样的功能在不同的数据库中有不同的实现方式。比如分页SQL。

③程序过分依赖SQL对程序的一直及扩展,维护等带来很大的麻烦。

hibernate框架用法和hibernate6.0新特性的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

粤嵌嵌入式培训?嵌入式培训大概费用dnf魔神pk加点(dnf魔皇加点2021)