从品牌网站建设到网络营销策划,从策略到执行的一站式服务
解决方法很多!数据要存储为树形结构,那么数据要有父子关系。 一个父节点有多个子节点,一个子节点又有多个子子节点。 publicclassTreeNode{ /**节点主键**/ privateStringid; /**节点名称**/ privateStringtext; /**子节点**/ privateTreeNode[]children; }
创新互联是少有的网站制作、成都网站制作、营销型企业网站、小程序开发、手机APP,开发、制作、设计、卖链接、推广优化一站式服务网络公司,公司2013年成立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
一般比较普遍的就是四种方法:
(具体见 SQL Anti-patterns这本书)Adjacency List:
每一条记录存parent_idPath Enumerations:
每一条记录存整个tree path经过的node枚举Nested Sets:
每一条记录存 nleft 和 nrightClosure Table:
维护一个表,所有的tree path作为记录进行保存。各种方法的常用操作代价见下图
1、mysql肯定可以实现
2、树形结构的实现其实很简单的,建议你看下ztree的官方api,你只需要按照数据结构递归查询出父子节点的数据即可
3、mybatis是java中实现的方式了,至于你想怎么优化,最后都是递归查询父子节点的数据
看你是怎么设计的,一般这个跟数据设计有关系,还有跟前端也有关系,前端显示有树的框架,这样的话数据库只需要跟前端框架给出的结构存储即可,界面上jstl或者js渲染都可以。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图