- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种简捷的数据持久层解决方案.doc
一种简捷的数据持久层解决方案
摘 要: 针对目前使用Hibernate技术来实现数据持久层存在繁琐的映射文件配置、不灵活的数据访问等问题,提出一种基于Spring JDBC来实现数据持久层的方案,并结合实际应用系统的开发,详细论述了其具体实施过程。实际开发证明,该方案是切实可行的,它不仅避免了映射文件配置,而且能简单快捷、灵活高效地完成数据持久层任务,并能与上下层次有机融合,较好地满足了多层Web应用系统的需求。
关键词: 数据持久层; Spring JDBC; Hibernate技术; 映射文件配置; 多层Web
中图分类号: TN911?34 文献标识码: A 文章编号: 1004?373X(2016)14?0084?03
A simple solution for data persistence layer
LIANG Bi
(College of Computer, Sichuan University of Arts and Science, Dazhou 635000, China)
Abstract: In view of the problems existing in the data persistence layer that is implemented by Hibernate technology, such as cumbersome configuration of mapping file and inflexible data access, a simple solution based on Spring JDBC to realize data persistence layer is proposed in this paper. The process of its implementation is discussed in detail by combining with the development of practical application system. The actual development proves that the solution is feasible. It can avoid the configuration of mapping file, and it is also simple, fast, flexible and efficient to complete data persistence layer tasks. In addition, it can integrate with upper layer and lower layer, and can better meet the need of multi?layer Web application system.
Keywords: data persistence layer; Spring JDBC; Hibernate technology; mapping file configuration; multi?layer Web
0 引 言
数据持久层是经典Web应用程序三层架构中非常重要的一层,它用来解决面向对象应用程序向关系数据库存储数据时数据类型不一致的问题,即ORIM (Object Relation Impedance Mismatch)问题[1]。其基本的解决方法是使用ORM(Object Relation Mapping)思想,该思想注重利用元数据将数据在对象与关系之间来回映射,从而确保数据访问代码不直接侵入域对象类。目前已经有许多ORM 框架技术,如iBATIS,Hibernate及JPA等,并且Hibernate以其轻量级、纯粹的面向对象编程理念等优势成为目前主流的持久化实现工具[2]。
然而,由于Hibernate对JDBC封装得过于完整,导致开发人员无法灵活使用JDBC的原生SQL,所以其没有JDBC直接访问关系数据库效率高;同时Hibernate遵循ORM原则,导致映射文件配置过于复杂,当遇到大型项目时映射文件和面向对象代码是非常庞大且繁琐,这直接影响到Web系统的性能及维护;而且Hibernate处理批量数据时较弱,对于批量数据的修改和删除不适合用Hibernate来完成。针对Hibernate这些缺陷,本文提出了一种基于Spring JDBC的数据持久层解决方案,并将其应用于可移动文物管理系统持久层部分。
1 Spring JDBC
Spring是目前流行的轻量级一站式企业应用程序解决方案,它以一种统一的方式对持久化数据访问提供支持,并将数据持久
文档评论(0)