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

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

Spinservers:美国独立服务器(圣何塞),$111/月

spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立服务器租用和Hybrid Dedicated等,spinservers这次提供的大硬盘、大内存服务器很多人很喜欢。TheServerStore自1994年以来,它是一家成熟的企业 IT 设备供应商,专门从事二手服务器和工作站业务,在德克萨斯州拥有40,000 平方英尺的仓库,库存中始终有数千台...

搬瓦工最新套餐KVM,CN2线路

搬瓦工在国内非常流行的主机商,以提供低价的vps著称.不过近几年价格逐渐攀升.不过稳定性和速度一向不错.依然深受国内vps爱好者喜爱.新上线的套餐经常卖到断货.支持支付宝,paypal很方便购买和使用.官网网站:https://www.bandwagonhost.com[不能直接访问,已墙]https://www.bwh88.net[有些地区不能直接访问]https://www.bwh81.net...

特网云-新上线香港五区补货资源充足限时抢 虚拟主机6折,低至38元!

官方网站:点击访问特网云官网活动方案:===========================香港云限时购==============================支持Linux和Windows操作系统,配置都是可以自选的,非常的灵活,宽带充足新老客户活动期间新购活动款产品都可以享受续费折扣(只限在活动期间购买活动款产品才可享受续费折扣 优惠码:AADE01),购买折扣与续费折扣不叠加,都是在原价...

持久层为你推荐
qq业务查询怎么查询别人为我开通的QQ业务?应用雷达雷达有什么用途y码亚洲码男女尺码是多少?oa办公系统下载oa办公软件哪里可以下载?人肉搜索引擎人肉搜索引擎是干什么的?搜索引擎的概念什么叫搜索引擎?搜索引擎的类型有哪些?awv如何把普通电影转换成AWVawvawv格式是否等于MP4格式数据挖掘项目什么是数据挖掘?从事相关的工作有什么要求?asp大马问:ASP是什么?ASP根据什么制作木马的?ASP木马和大马有什么区别?
广东虚拟主机 免费二级域名申请 拜登买域名批特朗普 华为云服务 dns是什么 香港vps99idc ubuntu更新源 日本空间 丹弗 华为4核 卡巴斯基永久免费版 网站木马检测工具 ftp免费空间 google台湾 百度云加速 畅行云 wordpress中文主题 privatetracker 免费获得q币 accountsuspended 更多