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

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

数脉科技8月促销,新客减400港币,BGP、CN2+BGP、阿里云线路低至350元

数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。官方网站:https://www.shuhost.com* 更大带宽可在选购时选择同样享受优惠。* 目前仅提供HKBGP、阿里云产品,香港...

腾讯云2核4GB内存8M带宽 年74元

一般大厂都是通过首年才有可以享受爆款活动,然后吸引我们注册他们商家达到持续续费和购买的目的。一般只有大厂才能有这样的魄力和能力首年亏本,但是对于一般的公司和个人厂家确实难过,这几年确实看到不少的同类商家难以生存。这里我们可以看到有对应的套餐方案。不过这两个套餐都是100%CPU独享的,不是有某云商家限制CPU的。但是轻量服务器有个不好的就是带宽是较大且流量是限制的额,分别是1GB和1.2TB月流量...

Tudcloud(月付7.2美元),香港VPS,可选大带宽或不限流量

Tudcloud是一家新开的主机商,提供VPS和独立服务器租用,数据中心在中国香港(VPS和独立服务器)和美国洛杉矶(独立服务器),商家VPS基于KVM架构,开设在香港机房,可以选择限制流量大带宽或者限制带宽不限流量套餐。目前提供8折优惠码,优惠后最低每月7.2美元起。虽然主机商网站为英文界面,但是支付方式仅支付宝和Stripe,可能是国人商家。下面列出部分VPS主机套餐配置信息。CPU:1cor...

持久层为你推荐
知识分享平台关于分享职场技能的知识付费平台,大家有什么好推荐的吗?y码衣服的尺码标识,3xL xL xxL都代表的什么意思?自定义表情手机QQ自定义表情怎么添加数据统计分析表怎样建立数据透视表和数据分析表?天翼校园宽带天翼校园宽带 是怎么算时间的 一个月 是指从办理那天开始 往后 30天是一个月吗 还是 办理的那天所在的那个微信智能机器人有没有可以拉进微信群的聊天机器人腾讯贴吧QQ贴吧如何发帖微信网页版怎么看朋友圈电脑版的微信怎么看朋友圈第三方支付系统什么是第三方支付病毒分析网站电脑中病毒了,应该去哪个网站?
虚拟主机评测网 景安vps 3322动态域名 mach koss nerd 牛人与腾讯客服对话 国外在线代理 亚洲小于500m 小米数据库 圣诞促销 百兆独享 免费个人空间 789电视网 共享主机 cdn加速是什么 metalink 中国电信测速器 www789 免费的asp空间 更多