持久层什么是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可以提供的功能了。

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

易探云香港vps主机价格多少钱?香港云服务器主机租用价格

易探云香港vps主机价格多少钱?香港vps主机租用费用大体上是由配置决定的,我们选择香港vps主机租用最大的优势是免备案vps。但是,每家服务商的机房、配置、定价也不同。我们以最基础配置为标准,综合比对各大香港vps主机供应商的价格,即可选到高性能、价格适中的香港vps主机。通常1核CPU、1G内存、2Mbps独享带宽,价格在30元-120元/月。不过,易探云香港vps主机推出四个机房的优惠活动,...

FlashFXP FTP工具无法连接主机常见原因及解决办法

目前,我们都在用哪个FTP软件?喜欢用的是WinSCP,是一款免费的FTP/SFTP软件。今天在帮助一个网友远程解决问题的时候看到他用的是FlashFXP FTP工具,这个工具以前我也用过,不过正版是需要付费的,但是网上有很多的绿色版本和破解版本。考虑到安全的问题,个人不建议选择破解版。但是这款软件还是比较好用的。今天主要是遇到他的虚拟主机无法通过FTP连接主机,这里我就帮忙看看到底是什么问题。一...

修罗云50元/月起香港大宽带NAT VPS,香港沙田建站2核2G5M仅70元/月起

修罗云怎么样?修罗云是一家国内老牌商家,修罗云商家以销售NAT机器起家,国内的中转机相当不错,给的带宽都非常高,此前推荐的也都是国内NAT VPS机器。今天,云服务器网(www.yuntue.com)小编主要介绍一下修罗云的香港云服务器,适合建站,香港沙田cn2云服务器,2核2G,5M带宽仅70元/月起,同时香港香港大带宽NAT VPS低至50元/月起,性价比不错,可以尝试一下!点击进入:修罗云官...

持久层为你推荐
联机侠解说:教大家怎么在我的世界联机换皮肤chrome系统Chrome操作系统是什么样的系统?vga接口定义VGA接口的15针分别接什么?腾讯年终奖腾讯qq一年盈利多少?自定义表情搜狗输入法怎么添加自定义表情12种颜色油画的基本12种颜色是什么assemblyinfoasp.net这几个文件是干什么的?印度尼西亚国家代码印尼身份证号的编码规则是什么?(比如中国的1-6位是地址代码,7-14位是出生日期码等)qq网络硬盘如何使用QQ网络硬盘微软操作系统下载怎么下载官方win10 64位镜像系统
海外域名 万网域名证书查询 国内免备案主机 踢楼 圣迭戈 双11抢红包攻略 win8.1企业版升级win10 mysql主机 大容量存储 本网站服务器在美国 上海域名 100x100头像 howfile 怎么测试下载速度 网站卫士 卡巴斯基是免费的吗 双线机房 华为云盘 空间首页登陆 监控服务器 更多