[发明专利]一种多级分类的Web实现方法无效
| 申请号: | 201310413672.0 | 申请日: | 2013-09-12 |
| 公开(公告)号: | CN103455335A | 公开(公告)日: | 2013-12-18 |
| 发明(设计)人: | 何军;尹露露;陈贵红;程荣 | 申请(专利权)人: | 苏州灵巴巴网络科技有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 215011 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多级 分类 web 实现 方法 | ||
技术领域
本发明涉及网络信息领域,尤其涉及一种多级分类的Web实现方法。
背景技术
在网站开发中,常常需要对数据进行分类存储以及检索,通过多级分类定义信息,便于将信息归类,这样在检索信息时,通过选择分类即可找到相关信息。特别是在检索大量数据的时候可以提高检索效率。比如,在蔬菜销售系统中,卖家可以根据蔬菜属性将蔬菜进行分类,蔬菜类→叶菜类→白菜,就是一种典型的多级分类结构。
中国专利申请公布了一种易扩展的多级分类检索方法及系统,该方法及系统根据数据分类信息在数据表中设置分类字段,存储分类节点之间的层次关系;将数据表与该数据表中的分类字段之间的关联关系存储到分类字段关联表中;再根据分类节点之间的层次关系将每个节点拆分成独立的字段,与数据表中其他字段组合,生成分类关联表;检索时利用数据库索引在分类表中检索数据。当数据表中增加分类字段时,自动将增加的分类字段与该数据表之间的关联关系存储到分类字段关联表中;在给增加的分类字段赋值时,根据分类字段关联表中的关联关系,自动将与该数据表关联的所有分类字段值汇总在一起,写入到数据表的汇总分类字段中。该方法虽然提高了数据检索的效率以及扩展性,但是它将数据存储在多张表中,表与表之间进行一对一或者一对多关联,浪费数据库资源。
针对现有技术中存在的缺陷,本发明的目的是提供一种能够极大的利用数据库资源的多级分类的Web实现方法。采用Struts2+Hibernate+Spring轻量级架构实现,由于采用了Java语言,代码健壮性强,稳定,可移植性好。本发明方法还有管理方便,实用性强,可行性强,可扩展性强、维护方便以及健全性等优点。
发明内容
本发明旨在提供一种多级分类的Web实现方法,用户通过后台管理模块将各级数据存储在一张表中,利用表的自关联实现数据的存储以及读取。采用J2EE轻量级多层架构,包括三层体系:表示层、业务处理层、数据访问层。该轻量级多层架构通过Struts2、Spring和Hibernate共同实现。Struts2用于表示层、Spring用于业务处理层、Hibernate用于数据访问层。采用tomcat作为Web服务器,mysql作为中心数据库,涉及到的技术还包括JavaScript以及JSP(Java Server Pages)。通过数据库连接池管理数据库的连接,数据库连接池负责分配、管理和释放数据库连接,允许应用程序重复使用一个现有的数据库连接,该技术能明显提高对数据库操作的性能。
本发明解决其技术问题所采用的技术方案是:一种利用Struts2、Spring以及Hibemate框架的多级分类的Web实现方法。包括:Struts2用于表示层、Spring用于业务处理层、Hibernate用于数据访问层。
一种采用上述方法实现的一种多级分类的Web实现方法,其特征是有以下几个步骤:
(1)用户通过管理模块中的增删改查操作,对多级分类进行添加、修改、删除以及查询等操作;
(2)Struts控制层根据用户操作调用相应的Action,Action调用业务逻辑层中相应方法,业务逻辑层再调用持久层中的持久化方法对数据库进行持久化操作;
(3)操作结果逐层返回,在客户端显示相应页面。
一种采用上述方法实现的一种多级分类的Web实现方法,数据库中多级分类的存储方式通过以下步骤实现:
(1)数据表中包括一级分类ID以及一级分类名称字段以及相应的描述性字段,用户可根据自身要求任意添加;
(2)添加二级分类时,只需在数据表中添加一个二级分类的ID,作为该数据表的外键,参考的主键为该数据表的ID字段,该二级分类的ID用来保存该类别所属类别的ID;
(3)一种类别可以有父类别,也可以无父类别,但是最多只能属于一个父类别;一种类别可以包含零个、一个或多个子类别;
(4)建立从一方到多方的关联,即从一级分类到二级分类的关联,一个一级分类可以包含零个、一个或多个二级分类,所以一级分类对应的持久化类中创建一个类型为java.util.Set的集合属性,用来保存该类别所包含的子类别对象。
(5)在该持久化类对应的.hbm.xml文件中添加如下映射:
(6)建立从多方到一方的关联,即从二级分类到一级分类的关联,一个二级分类只能属于一个一级分类,在该持久化类中创建一个类型为一级分类的属性,用来保存该类别所属的一级分类对象;
(7)在该持久化类对应的映射文件.hbm.xml中做如下映射:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州灵巴巴网络科技有限公司,未经苏州灵巴巴网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310413672.0/2.html,转载请声明来源钻瓜专利网。





