admin 管理员组文章数量: 1184232
2024年3月12日发(作者:plot函数功能)
第36卷 第05期
2018年 5月
数字技术与应用
Digital Technology &Application
Vol.36 No.5
May 2018
期2018年第 05
应用研究
DOI:10.19695/12-1369.2018.05.43
Hibernate框架技术
在数据库检索系统中的应用研究
王小霞
(中国社会科学院民族学与人类学研究所网络信息中心,北京 100081)
摘要:本文从Hibernate框架技术入手,研究Hibernate框架技术,探讨其在民族研究科研管理数据库检索系统中的应用。系统通过采用
Hibernate框架,解决了并发访问控制低的问题,增强系统的可扩展性和良好的可维护性。使开发更加规范,安装和部署更加灵活。随着社会
发展、科研管理等因素的变化,民族研究科研管理数据库检索系统也将不断发展,作为系统的设计完成者将会根据民族研究科研管理数据
的更新、用户需求的变化等,对系统不断更新完善。
关键词:Hibernate;数据库;信息系统
中图分类号:TP311文献标识码:A文章编号:1007-9416(2018)05-0085-02
1 引言(概述)
数据库中间件Hibernate的使用,可以实现对关系型数据库对
象化,大大提高SQL的使用和JDBC与数据库效率
[1]
。数据库中间件
Hibernate框架技术,提供临时数据缓存供应用者查询,分一级数据
和二级数据缓存,明显提高查询速度。本文在分析Hibernate框架技
术的基础上,展开探讨这一技术在民族研究科研管理数据库检索系
统开发中的应用。
SQLSERVER、ORACLE、SQL、H2、Access和Mysql等多种数据库
[2]
。
Hibernate用反射机制实现持久化对象操作,实现与IDE(Integrated
Development Environment)的耦合度
[3]
。
Hibernate使用数据库和配置信息为应用程序提供持久化服
务。从配置文件中读取数据库相关参数,将持久化类和数据表对应
使用。用Hibernate API对象持久化,利用映像信息将持久化操作翻
译为SQL语句进行查询。
Hibernate框架技术最关键是数据持久化,是将数据保存到持
久层的过程。持久层的数据在掉电后也不会丢失的数据。持久层是
基于Hibernate技术的检索系统开发的基本。系统结构的层次模型有
如图的三个阶段
[4]
如图1。
整个过程首先实现应用层和数据层。数据层保存持久化数据,
应用层接收输入的数据。然后通过MVC 模式实现业务逻辑与表示
层的分开。表示层和用户实现交互,业务逻辑层处理数据持久化操
作。将第二阶段业务逻辑层的功能部署拆分后,业务逻辑层完成核
心业务逻辑处理,持久层完成对象持久化。降低业务逻辑层复杂度
的同时将数据持久化让其他组件完成
[5]
。
民族研究科研管理数据库检索系统选择用Spring+Hibernate+
Bootstrap(SHB) 框架实现的检索系统即是实现分层体系结构的轻
量级J2EE框架。显示层采用Bootstrap MVC框架,中间用Spring,
后台采用Hibernate。分别实现三层次功能。持久层技术与其他部分
有较为清晰严格的区分,提供数据持久化方案。
2 Hibernate简介
Hibernate作为数据库与界面之间的桥梁,需要面向对象思想
操纵对象。对象可能是普通的JavaBeans/POJO。应用程序通过抽象
将应用从底层事务隔离开。使用底层的API或Transaction对象完成
轻量级框架提供一级缓存和二级缓存。Hibernate直接提供相关支
持,底层驱动可以随意切换数据库,快速简洁。使业务层与具体数据
库分开,只针对Hibernate 进行开发,完成数据和对象的持久化。针
对不同的数据库形成不同的SQL 查询语句,降低数据库之间迁移
的成本。Hibernate支持多种缓存机制,Hibernate适配MS
3 Hibernate技术在民族研究科研管理数据库检索系统中的应用
图1 系统结构层次模型图
Spring+Hibenate Web框架在保持了J2EE优势的同时,简化
收稿日期:2018-04-13
作者简介:王小霞(1971—),女,陕西乾县人,硕士,副研究馆员,研究方向:计算机软件工程与应用,电子社会科学。
85
第 36 卷 数字技术与应用
了Web 的开发。Hibernate搜索通过设置和通用的API提供全文检
索支持。民族研究科研管理数据库检索系统选择使用Spring+
Hibenate Web框架完成开发。
需要提高系统查询速度,需要多个数据库之间的交叉查询,生
成多个临时数据库作为桥梁。数据库中间件Hibernate框架可以不管
是使用底层的API还是使用Transaction对象,没有侵入性,移植性
好,提供双极缓存。
Hibernate在系统中用底层驱动完成随意切换数据库,选用
mysql数据库和Spring集成使用。使用JPA组件完成数据库表生成
与修改。利用POI组件链接Excel,读取内容与上传文件进行匹配,
进行批量输入文献,先生成临时数据库后生产成果分值统计计算
功能。
3.1 系统持久层使用 Hibernate技术实现O/R映射
“持久层”负责数据存储、数据检索和更新。使用JDBC实体
Beans和JDO等建立。Hibernate实现对象和关系映射和数据的
持久化。Hibernate的查询语言HQL与SQL一样查询持久化对
象,管理Java类到数据库表的映射,提供数据查询和获取数据
的方法。
Hibernate首先将普通的Java对象定义成持久化类。再通过
ORM在数据库和类的对象之间建立映射,通过数据库接口访问
数据。
3.2 Hibernate的配置
Hibernate持久化需要用配置文件完成数据库连接。配置文件
一种是,另一种是Java属性文件。两种都可以提
高应用程序的可维护性。Hibernate配置文件除驱动配置信息外包含
持久化类映射文件。XML格式的配置文件可直接声明映射文件,无
需调用Configuration类的addClass方法加载映射文件,提高应用程
序的可维护性
[6]
。
完成持久层,先持久化域对象。各种映射包括many to many、
many to one、one to one、one to many等。在民族研究科研管理数
据库检索系统中的项目管理模块定义了T_TOPIC_PROJECT表的
映射类TopicProject。使用Spring+Hibernate进行配置。
民族研究科研管理数据库检索系统在完成开发设计实现过程
中使用Hibernate数据库中间件技术为该系统实现的关键技术路线
难点及主要创新点在于成果计分分类统计模块。
我们使用Hibernate技术根据期工作原理将成果库每一条成
果的计分数据相关参数,将持久化类和数据表对应进行对象持
久化,利用映像对应于SQL语句进行查询。利用POI组件链接
Excel,进行批量输入文献,先生成临时数据库后生产成果分值统
计计算功能。最后达到计分可以按照个人、部门或者时间段分类
统计查询。
民族研究科研管理数据库检索系统是中国社会科学院民族学
与人类学研究所在社科院级强化科研管理的大背景要求下,做好网
86
络信息化工作的同时,强化所级科研管理,积极调用所级多年网络
信息化工作技术人员,根据所级科研管理岗的具体要求,在大数据
背景纵使下,研究Mysql数据库、Hibernate数据库框架、Solr全文检
索技术Tomcat中间件等多项关键技术,开发出的具有自主知识产权
的科研管理数据库检索系统。在整个开发完成过程中Hibernate数据
库框架技术起到至关重要的作用。解决了传统的并发访问控制低问
题,简化开发过程,使系统具有更好的可扩展性和良好的可维护性。
总结出以下几点经验:
(1)数据库表较多表结构复杂时使用Hibernate优势明显。
(2)查询要求不高或访问数据量不大时,考虑Hibernate比JDBC
更有优势。
(3)Hibernate配置文件和持久化类的映射文件需要随着Hiber-
nate的更新同步更新。
4 结语
本文通过民族研究科研管理数据库检索系统案例的实现成功
结果证实Hibernate数据库框架技术完成间接对于关系型数据库检
索的可行性。很好的弥补了对于关系型数据库难以直接检索的困
难。采用Hibernate框架,使系统的开发更加规范,安装和部署更加灵
活。此系统的实际应用说明该系统表现出良好的性能。必将成为数
据库检索系统的一个有力的解决方案。
当然任何一个系统都有可能在运行过程中出新的问题,随着社
会发展、科研管理等因素的变化,民族研究科研管理数据库检索系
统也将不断发展,作为系统的设计完成者将会根据民族研究科研管
理数据的更新、用户需求的变化等,对系统不断更新完善。在民族研
究科研管理数据库检索系统进行完善的分析与处理。在该系统应用
的基础上,继续研究进一步探索数据库检索多库检索机制、MVC框
架,Hibernate和tomcat技术。
参考文献
[1]张燕,冷文浩,周斌.基于Struts、Spring和Hibernate的船舶性
能系统的设计与实现[J].计算机工程与设计,2008,(8):2121-2124.
[2]杨飞,袁建华.Hibernate 框架在权限管理系统中的应用[J].微电
子学与计算机,2007,(2):206-208.
[3]钱忠胜.基于Hibernate 的数据持久化研究及其应用[J].微计算
机信息(管控一体化),2007,(6):242-245.
[4]陈正举.基于 HIBERNATE 的数据库访问优化[J].计算机应用与
软件,2012,(7):144-149.
[5]夏赟,李志蜀.基于Hibernate框架的数据持久化层的研究及其应
用[J].计算机应用,2008,(9):2446-2449.
[6]夏赟,李志蜀.基于Hibernate框架的数据持久化层的研究及其应
用[J].计算机应用,2008,(9):2446-2449.
······下转第88页
第 36 卷 数字技术与应用
交叉耦合结构整流器,分别如图3中所示。
2.3 传感器接口电路设计
在该系统当中传感器接口电路是实现电容值向数字信号输出
的关键所在,在传统电容传感器信号处理当中往往会将电容变化值
转变为电压值,将电压值转化为数字信号。虽然这种方式能够进一
步方法信号分辨率,但是也会导致电路整体的复杂性被显著提升,
从而严重影响整体系统功耗。基于此种情况,在本文的设计研究当
中利用传感器控制振荡、数字控制振荡器以及鉴相器重新设计了一
组传感器接口,具体如图4中所示。
3 结语
在本文当中笔者设计了一种融合RFID的无线湿度传感器节
图4 传感器接口电路设计
点,希望能够促进我国物联网技术的进一步发展。
参考文献
[1]宋洋,何怡刚,邓芳明,罗旗舞,孙占峰.开槽无芯片RFID湿度传感
器设计研究[J].电子测量与仪器学报,2017,31(07):1009-1016.
[2]苏圆圆,何怡刚,邓芳明,李兵,汪涛,童晋.基于无源RFID的混凝土
湿度监测技术研究[J].电子测量与仪器学报,2016,30(08):1235-
1243.
[3]苏圆圆,何怡刚,邓芳明,李兵,汪涛,童晋.绝缘子温湿度在线监测技
术研究[J].电子测量与仪器学报,2016,30(07):1098-1106.
[4]刘茂旭,何怡刚,邓芳明,李兵,张利华,吴翔.融合RFID的无线湿度
传感器节点设计研究[J].电子测量与仪器学报,2015,29(08):1171-
1178.
[5]王春玲,佘佐彬.基于物联网的古树名木监控管理研究[J].计算机
工程,2015,41(05):316-321.
2 具体功能模块设计
2.1 湿度传感器设计
目前阶段关于物联网湿度传感器设计的研究已经相对较多,在
本文的研究当中直接采用了现阶段较为常用的电容式湿度传感器,
该传感器可以直接利用顶层的金属层来实现交叉电极的制作,同时
采用了聚酰亚胺作为湿度材料,这种制作工艺不仅能够与主流湿度
传感器制作工艺相匹配,同时还具备较强的可复制性,这对于设备
整体的造价具有一定的积极意义。如图2中所示为本文所采用的湿
度传感器的结构图。
2.2 整流电路设计
整流电路的性能一般情况下通过整流效率来进行评价,而在整
流电路当中整流效率主要是由二极管正向通导电压来决定的。在本
文当中为了实现对整流电路的有效控制同时满足系统正常工作电
压要求,采用三级级联结构作为整流电路基本结构,同时还增加了
Design and Research of Wireless Humidity Sensor Node Integrated with RFID
WU Yan
(Chongqing Vocational Institute of Engineering,Chongqing 402260)
Abstract:In order to integrate the specific requirements of RFID wireless sensor node design, a wireless humidity sensor node system based on
RFID is designed, which not only has high stability, but also has great advantages in cost. First of all, the system design is briefly introduced, and finally
the specific function design is studied.
Key words:RFID; wireless humidity sensor; node design
······上接第86页
Application Studies of Hibernate in Database Retrieval System
WANG Xiao-xia
(Institute of Ethnology and Anthropology Chinese Academy of Social Sciences, Beijing 100081)
Abstract:This paper studies technologies of Hibernate and application studies of Hibernate in Database retrieval system. The system adopts the
Hibernate framework To solve the concurrent access control, Enhance the system scalability and maintainability, The development of more standardized,
Install and deploy more flexibly.
Key words:Hibernate; database; retrieval system
88
版权声明:本文标题:Hibernate框架技术在数据库检索系统中的应用研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710217947a562976.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论