持久层什么是Hibernate持久层开发?

持久层  时间:2021-06-10  阅读:()

数据库持久层到底有什么作用和意义

持久层一般指把数据保存到数据库里。

为啥要叫持久层。

我觉得只有持久这个词能准确表达它的作用。

这么大量的表,持久层啊,想想就恐怖。

光光持久层的维护,就有很大的工作量了。

虽然不知道你的应用环境,不过感觉上,你应该尽可能的利用数据库了,比如存储过程这类的。

java中什么是持久层

持久层: 所谓持久,就是把数据保存到可以永久保持的存储设备当中。

一般来说,持久更为直接的理解就是对数据库的各种操作,如CRUD(增加,删除,修改,查询),更新等操作, 持久层,就是把持久的动作封装成一个独立的层,这是为了降低功能代码之间的关联。

创建一个更清晰的抽象,提高代码的内聚力,降低代码的耦合度,从而增强代码的要劳动局生和可重用性。

实现持久层的框架有: JDBC, Hibernate,Mybatis,JPA等技术

java中持久层是基础构架层吗

J2EE分层设计是Java企业应用的最基本的设计思想。

从最常规的分层结构来说,系统层次从上到下依次为: 1、表示层:对外提供服务的接口。

注意,这里的接口不同于Java的Interface。

2、业务层(领域层):由服务层+领域对象组成。

业务层的实现有三种方式:(1)事务,即过程(这里的事物不同于数据库的事务概念)脚本;(2)领域模型;(3)表模块(实际当中很少使用)。

3、持久层:使用外部(如数据库)服务的接口,这里的接口同上所述。

其中有些指导原则: 1、层次划分原则:上层使用下层,下层不依赖于上层。

2、核心:分几个层次,各层的职责是什么。

使用分层并不就是十分完美的,它既有好处,也存在着一些不足。

好处: 1、不需要过多的了解其他层的实现 2、层次可以很轻松的被替换掉 3、减少层与层之间的依赖 4、每个层次可以单独制定它的标准 不足: 1、层次过多会影响性能 2、不能封装所有的内容 其实这其中最为核心的数据库层,毕竟我们的所有一切都是建立在数据库基础上的,并且是围绕他展开的。

要说最基础应该是数据库层了!

什么是Hibernate持久层开发?

Hibernate 是一个数据持久层框架 1) 可以用java技术实现数据库到数据持久层的映射 2)有自己的SQL语言(HQL) 其实在过去的系统是没有数据持久层框架这个概念的,那时候数据持久层就是数据库表结构本身的结构。

但当面向对象技术出现,当三层结构的流行,作为数据载体的对象怎样映射到关系数据库就成为了一个突出的问题。

这时候数据持久层的概念也就出现了。

所谓层就是要封装层一下的东西。

对上层而言就是数据对象本身了,再也没有什么数据库结构了。

这样在设计的过程中就可以完整的体系面向对象的思想,而不在考虑关系数据库的数据模型。

现在在网上最成熟的Hibernate开源应用就应该是天乙社区了/。

分析一下还是很有意义的。

天乙社区6.0是一套基于JAVA技术的网络虚拟社区,采用了Hibernate+Spring+Struts的轻量级J2EE框架。

具体介绍看网站本身。

我们这里就它的Hibernate部分仔细分析一下。

我还没有具体看它的源码。

只是看了看它的数据库规模 SELECT count(*) FROM `TABLES` T where table_schema ='test'。

共76个表。

对应的Hibernate配置文件75个.hbm.xml文件。

BBSCS_TABLEID手工维护。

所有的POJO类都在.laoer.bbscs.bean。

同样对应的hbm.xml也在这个目录下。

虽然表很多但大部分都是几个表的同构表。

像bbscs_forum_0~19结构都一样。

具体作用就是处理负载平衡的。

这样下来真正的对象也就五,六个。

对于一个BBS社区系统,涉及的数据对象比较少。

就是用户,帖子。

数据也比较规范。

它主要的问题是怎样在大负载的情况下稳定,高效地运行。

这里作者用同构对象进行负载平衡操作。

这是每一种可无限扩展的系统所必须关注的问题。

当然还有一些系统,系统负载不是关键。

它的使用者可以说是固定有限的。

比如一个局域网中的信息管理系统。

这种系统的特点是数据对象无限多,数据处理流程无限长。

一句话,系统结构变复杂了。

一个BBS系统可以由一个人来维护,但一个复杂的信息系统要一个人维护可能性比较小。

在多人协同工作的情况下,怎样使系统只是在简单结构上的垫加,而不是无限复杂系统本身的结构。

这就成了总设计者需要认真考虑的了。

当然这就不是Hibernate可以提供的功能了。

它只是保证你可以进行面向对象的设计,但不能控制你设计出的对象到底是什么样子

cera:秋季美国便宜VPS促销,低至24/月起,多款VPS配置,自带免费Windows

介绍:819云怎么样?819云创办于2019,由一家从2017年开始从业的idc行业商家创办,主要从事云服务器,和物理机器819云—-带来了9月最新的秋季便宜vps促销活动,一共4款便宜vps,从2~32G内存,支持Windows系统,…高速建站的美国vps位于洛杉矶cera机房,服务器接入1Gbps带宽,采用魔方管理系统,适合新手玩耍!官方网站:https://www.8...

RangCloud19.8元/月,香港cn2云主机,美国西雅图高防云主机28元/月起

rangcloud怎么样?rangcloud是去年年初开办的国人商家,RangCloud是一家以销售NAT起步,后续逐渐开始拓展到VPS及云主机业务,目前有中国香港、美国西雅图、韩国NAT、广州移动、江门移动、镇江BGP、山东联通、山东BGP等机房。目前,RangCloud提供香港CN2线路云服务器,电信走CN2、联通移动直连,云主机采用PCle固态硬盘,19.8元/月起,支持建站使用;美国高防云...

Megalayer美国独立服务器配置及性能速度综合评测

Megalayer 商家在之前也有记录过,商家开始只有提供香港站群服务器和独立服务器,后来也有增加到美国独立服务器,以及前几天也有介绍到有增加香港VPS主机。对于香港服务器之前有过评测(Megalayer香港服务器配置一览及E3-1230 8GB服务器评测记录),这里申请到一台美国独立服务器,所以也准备简单的评测记录。目前市场上我们看到很多商家提供VPS或者云服务器基本上没有什么特别的,但是独立服...

持久层为你推荐
黑客网站最好的黑客网站是哪个股价图如何画股票图qq业务查询我想查看QQ业务的到期时间,怎么查?匹配函数Excel中vlookup函数数据匹配怎么用华为总裁女儿为啥姓孟任正非女儿为什么姓孟?华为总裁女儿为啥姓孟孟晚舟姓孟,任正非姓任,孟晚舟怎么是任正非的女?腾讯年终奖腾讯外聘员工与正式员工的区别是什么?鄂n鄂N的车牌是那里的?数据挖掘项目怎样利用大数据挖掘农业项目发展前景assemblyinfocsgo很跟cs有什么区别
双线虚拟主机 域名到期查询 国际域名抢注 php空间租用 网页空间租用 视频空间租用 国内vps qq空间域名 冰山互联 locvps inmotionhosting 标准机柜尺寸 免费网络电视 gg广告 asp免费空间申请 ca187 跟踪路由命令 万网主机管理 带宽租赁 沈阳主机托管 更多