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

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

建站选择网站域名和IP主机地址之间关系和注意要点

今天中午的时候有网友联系到在选择网站域名建站和主机的时候问到域名和IP地址有没有关联,或者需要注意的问题。毕竟我们在需要建站的时候,我们需要选择网站域名和主机,而主机有虚拟主机,包括共享和独立IP,同时还有云服务器、独立服务器、站群服务器等形式。通过这篇文章,简单的梳理关于网站域名和IP之间的关系。第一、什么是域名所谓网站域名,就是我们看到的类似"www.laozuo.org",我们可以通过直接记...

tmhhost:全场VPS低至6.4折,香港BGP200M日本软银美国cn2 gia 200G高防美国三网cn2 gia韩国CN2

tmhhost放出了2021年的端午佳节+618年中大促的优惠活动:日本软银、洛杉矶200G高防cn2 gia、洛杉矶三网cn2 gia、香港200M直连BGP、韩国cn2,全都是高端优化线路,所有这些VPS直接8折,部分已经做了季付8折然后再在此基础上继续8折(也就是6.4折)。 官方网站:https://www.tmhhost.com 香港BGP线路VPS ,200M带宽 200M带...

简单测评v5.net的美国cn2云服务器:电信双程cn2+联通AS9929+移动直连

v5.net一直做独立服务器这块儿的,自从推出云服务器(VPS)以来站长一直还没有关注过,在网友的提醒下弄了个6G内存、2核、100G SSD的美国云服务器来写测评,主机测评给大家趟雷,让你知道v5.net的美国云服务器效果怎么样。本次测评数据仅供参考,有兴趣的还是亲自测试吧! 官方网站:https://v5.net/cloud.html 从显示来看CPU是e5-2660(2.2GHz主频),...

持久层为你推荐
winhttp什么是WinHTTP水晶易表水晶狼牙套怎么使用 有什么特点数据监测什么是媒体监测?扫图扫图要怎么修图国产操作系统下载国产操作系统要钱吗熊猫烧香病毒下载谁知道熊猫烧香病毒币众筹众筹是什么意思什么是生态系统生态系统的基础是什么?单元测试规范如何做好小学数学单元测试工作河北云办税厅河北省商务厅的人员编制
虚拟主机服务商 双线服务器租用 域名查询系统 vps优惠码cnyvps 火山主机 hostmonster 海外服务器 mediafire下载 怎样建立邮箱 网通服务器托管 彩虹云 美国独立日 太原联通测速 免费的asp空间 cxz lamp架构 xuni 美国迈阿密 大化网 阿里云个人邮箱 更多