一种任意属性的数据库操作的Web实现方法

文档序号:6514856阅读:423来源:国知局
一种任意属性的数据库操作的Web实现方法
【专利摘要】本发明涉及一种任意属性的数据库操作的Web实现方法,主要利用Struts2、Spring以及Hibernate框架,Struts2用于表示层、Spring用于业务处理层、Hibernate用于数据访问层,采用tomcat作为Web服务器,mysql作为中心数据库,页面显示部分采用jQuery以及JSP(Java?Server?Pages)技术实现,通过数据库连接池管理数据库的连接。用户可根据需要在管理模块中输入属性以及对应的内容,属性名称以及个数不受限制,并可对数据进行增加、删除、修改以及查询等操作。
【专利说明】一种任意属性的数据库操作的Web实现方法
【技术领域】
[0001]本发明涉及网络信息存储领域,尤其涉及一种任意属性的数据库操作的Web实现方法。
【背景技术】
[0002]随着Web (网络)技术和数据库技术的发展,数据库和Web相结合的应用越来越广泛。数据操作是关系到Web应用开发成功与否的一个重要部分,一般情况下,页面内容中的一个属性存储到数据库表中对应的字段里。这种方式要求Web应用开发者必须设想到用户所有的存储要求,且用户存储内容必须和数据库中的字段一一对应。如何设计灵活、方便、有效的数据库操作Web程序一直是开发数据库管理信息系统所关注的重要问题。
[0003]针对现有技术中存在的缺陷,本发明的目的是提供一种能够极大的方便用户操作的任意字段的数据库操作的Web实现方法。采用Struts2+Hibernate+Spring轻量级架构实现,由于采用了 Java语言,代码健壮性强,稳定,可移植性好。利用jQuery技术实现操作时页面无刷新。本发明方法还有管理方便,实用性强,可行性强,可扩展性强、维护方便以及健全性等优点。
[0004]Hibernate是一个数据持久层的开源框架,其ORM思想使开发人员可以用面向对象的思想来看待数据库,简化了操作数据库的复杂度。由于Hibernate的二级缓存机制,数据操作的速度将大大提升。

【发明内容】

[0005]本发明的目的在于提供一种任意属性的数据库操作的Web实现方法,用户可以输入任意属性名称以及对应的内容存储到数据库中,属性名称以及个数不受限制,且可以进行增删改查等操作。采用J2EE轻量级多层架构,包括三层体系:表示层、业务处理层、数据访问层。该轻量级多层架构通过Struts2、Spring和Hibernate共同实现。Struts2用于表示层、Spring用于业务处理层、Hibernate用于数据访问层。采用tomcat作为Web服务器,mysql作为中心数据库,涉及到的技术还包括jQuery以及JSP(Java Server Pages)。通过数据库连接池管理数据库的连接,数据库连接池负责分配、管理和释放数据库连接,允许应用程序重复使用一个现有的数据库连接,该技术能明显提高对数据库操作的性能。
[0006]本发明解决其技术问题所采用的技术方案是:一种利用Struts2、Spring以及Hibernate框架的任意属性的数据库操作的Web实现方法。包括:根据客户端的请求执行对应的后台程序并根据结果显示不同页面的Struts2控制层层、用于业务处理的Spring层、对数据库进行持久化操作的Hibernate数据访问层。
[0007]—种采用上述方法实现的任意属性的数据库操作的Web解决方案,其特征是有以下几个步骤:
[0008](I)用户根据需要对属性及其内容进行操作,包括添加、删除、修改以及查询等操作;将这些属性名称及其内容拼接成一个字符串进行存储;利用ajax将前台数据提交给Struts控制层;
[0009](2) Struts控制层根据用户操作调用相应的Action, Action调用业务逻辑层中相应方法,业务逻辑层再调用持久层中的持久化方法对数据库进行相应的持久化操作;
[0010](3)操作结果逐层返回,在客户端显示相应页面。
[0011]通过本发明提供的一种任意属性的数据库操作的Web实现方法,用户可以输入任意属性及其对应的内容,属性的名称和个数不受限制。由于该Web实现方案中采用的Hibernate框架具有二级缓存机制,可以提高数据操作效率。
【专利附图】

【附图说明】
[0012]图1本发明一种任意属性的数据库操作的Web实现方法的结构图
[0013]图2本发明一种任意属性的数据库操作的Web实现方法的流程图
[0014]图3本发明一种任意属性的数据库操作的Web实现方法的示意图
【具体实施方式】
[0015]现在结合附图对本发明做进一步详细的说明。这些附图均为简化的示意图,仅以示意的方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
[0016]发明的目的在于提供一种方便、简单、快捷一种任意属性的数据库操作的Web实现方法。如图1所示为本发明一种任意属性的数据库操作的Web实现方法的结构图。利用struts, xml文件(I)对各个组件进行配置。当用户访问页面时,通过浏览器会先访问到JSP(4)或控制层 Controller:StrutsPrepareAndExecutefilter (2), Struts2 将页面的内容填充到Entity (5),然后通过Action (5)访问业务层得到Model数据模型(5),在JSP表示层(4)可以使用Struts2的标签库展现数据或者绑定系统资源。业务层Serviced)(通过Spring容器(12)初始化)主要提供业务逻辑的服务,以供Web层(Action)的调用,主要用两个类:接口类ILingbabaDAO (8)和工厂类DAOFactory (7)。工厂类DAOFactory (7)构造接口 ILingbabaDAO(8)的对象,由此对象来操纵实体达到业务处理的目的。ILingbabaDAO(8)调用 LingbabaDAO (Hibernate 持久层)(10), LingbabaDAO(IO)通过数据库连接池(DBPool) (11)对数据库(Database) (9)进行操作,相关结果在表示层上显示。
[0017]如图2所示为本发明一种任意属性的数据库操作的Web实现方法的流程图。首先用户登录(S2);对属性内容进行操作,包括添加、删除、修改以及查询等(S3);通过ajax将前台数据提交给控制层相应的Action (S4) ;Action调用对应的业务层方法(S5);业务层调用对应的持久层方法对数据库进行持久化操作(S6);操作结果逐层返回,在客户端显示相应页面(S7)。
[0018]如图3所示为本发明一种任意属性的数据库操作的Web实现方法的示意图。用户可根据需要对属性及其内容进行操作,包括添加、删除、修改以及查询等。
[0019]以上述本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
【权利要求】
1.一种任意属性的数据库操作的Web实现方法,用户可以添加任意属性以及对应的内容,属性名称以及个数不受限制。将这些属性及其内容拼接成一个字符串存储到数据库表中的一个字段里。
2.如权利要求1所述的一种任意属性的数据库操作的Web实现方法,其特征是:所述的Web实现主要利用Struts2、Spring以及Hibernate框架。Struts2用于表示层、Spring用于业务处理层、Hibernate用于数据持久层,采用tomcat作为Web服务器,mysql作为中心数据库,页面显示部分采用jQuery以及JSP (Java Server Pages)技术实现,通过数据库连接池管理数据库的连接。
3.如权利要求1所述的一种任意属性的数据库操作的Web实现方法,其特征是主要包括以下部分:对各个组件进行配置的控制层配置文件(struts, xml);根据客户端的请求执行对应的后台程序并根据结果显示不同页面的控制层(Controller:StrutsPrepareAndExecutef i I ter);和用户进行交互的客户端(Browser);显不检索结果的表示层(JSP);提供业务逻辑服务的业务层(LingbabaService);对数据库进行持久化操作的持久层(LingbabaDAO Hibernate)。
4.如权利要求1所述的一种任意属性的数据库操作的Web实现方法,其特征是:当用户访问页面时,通过浏览器(Browser)会先访问到表示层(JSP)或控制 层(Controller:StrutsPrepareAndExecutefilter), 控制层(Controller:StrutsPrepareAndExecutef i I ter)将页面的内容填充到Action,然后通过Action访问业务层(LingbabaService),业务层调用持久层方法得到模型层(Model)数据模型,在表示层(JSP)可以使用Struts2的标签库展现数据或者绑定系统资源。业务层(LingbabaService)主要提供业务逻辑的服务,以供Web层(Action)的调用,主要用两个类:接口类ILingbabaDAO 和工厂类 DAOFactory。工厂类 DAOFactory 构造接 口 ILingbabaDAO 的对象,由此对象来操纵实体达到业务处理的目的。ILingbabaDAO调用LingbabaDAO (Hibernate持久层)对数据库进行操作,相关结果在表示层上显示。
5.如权利要求4所述的一种任意属性的数据库操作的Web实现方法解决方案,其特征是有以下几个步骤: (1)用户根据需要对属性及内容进行操作,包括添加、删除、修改以及查询等操作;利用ajax将前台数据提交给Struts控制层; (2)Struts控制层根据用户操作调用相应的Action,Action调用业务逻辑层中相应方法,业务逻辑层再调用持久层中的持久化方法对数据库进行相应的持久化操作; (3)操作结果逐层返回,在客户端显示相应页面。
【文档编号】G06F17/30GK103488794SQ201310469072
【公开日】2014年1月1日 申请日期:2013年10月10日 优先权日:2013年10月10日
【发明者】何军, 尹露露, 陈贵红, 程荣 申请人:苏州灵巴巴网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1