Java中的无限层级递归树前后端操作解决方案

大家好,我是小编LRyab,公众号LRyab博客网,LRyab博客网是分享一些个人成长、思考方向、个人感悟、职业规划,博客涵盖java技术 vue. html. css.前端技术spring全家桶. linux运维技术在365天把你打造出来一个全栈工程师!
点击下方卡片关注公众号,每天分享一篇技术干货!

引言:

抖音真是一个神奇的软件,前两天脑海中浮现了一首歌,知道歌曲的调调,今天打算写博客之前刷了一下抖音,抖音的推荐算法居然给我推送了这首歌,这首歌叫做《一开始说陪你到老的人现在他还好吗》。接下来我会带着耳机把这篇文章写完,干货特别多,适用于所有系统直接可以复制粘贴使用。我一直坚信,经验是由一点一点积累的,思维也是由一天一天训练出来的。

1为什么写前后端递归树操作解决方案

从开始到现在,虽然java后台中,前台Html以及前端管理系统或多或少都用到过树形数据的数据结构,每次开发过程中还是不能快速进行开发,开发效率极低,所以写这篇java中的递归以及数据库无限层级树状数据结构的设计方案,方便以后在遇到这种开发功能,直接复制粘贴代码搞定,无论遇到任何业务系统看完这篇文章再也不用担心工作中遇到的无限层级树问题了。

2前端Vue无限层级树实现技术大纲

看文章之前,还是老样子,请先看下面这张技术大纲图,大概了解这里面涉及到的技术与流程,坚持按照大纲开完文章你的思路会更清晰。

3java无限递归层级树方案

3.1前端案例展示

大家应该逛过京东淘宝电商网站,包括我自己的购物网站如下图,这种手机、数码、电脑这种分类类目,在后台是有一个管理页面在管理这种层级树的数据。

本次以下面的案例图进行分析解答:

前端页面树状图一级未展开如图1

前端页面树状图展开一级如图2

前端页面树状图展开二级如图3

以此类推前端可以累计至无限级,那么对应后台数据库数据应该如何设计,后台到底如何设计呢?前端数据结构又是怎么样的呢?

3.2前端数据结构

3.3mysql数据库设计

最主要是Pid和shop_id字段设计,Pid为层级树形父节点的值,shop_id为业务数据Id。如下图

我们为这个表起一个闪亮的名字就叫做tb_tree_demo吧。

3.4后端树状接口业务领域模型DTO定义

定义一个业务领域模型javaBean名称为CommonDemoTree.java文件

3.5java后台业务Service逻辑代码

1.第一步根据系统业务进行查询tb_tree_demo表数据获取一个List<CommonDemoTree>数据的所有分类集合

2.进行递归算法筛选设置分类的下级类目数据设置

核心代码如下:

4有意义的一句话

技术不值钱,值钱的是思考问题的方式,上级分配给你开发任务,你不需要全部都会,你只需要学会分析问题,给出解决方案,其他的交给时间。任何技术天天学都不难,要是天天换技术学习就非常非常难。

   6结束语
还是那句话,首先知道自己想要什么,就去获取什么?学会改变思维,学会布局,不断的试错,找到自己喜欢的,久而久之或许你就 找到了。
我看过很多互联网的技术博客文章从来没有程序员分享他们是怎么靠业余时间增加收入的,因为大部分程序员都在闷声发大财,关注我,让天下码农没有难做的生意,帮你打造适合自己的领域,LRyab每天业余时间就是写博客,积累自己的数据库,因为我始终知道只要我自己向内心求答案,学会抓重点聚焦一个自己喜欢,擅长的领域,精耕细作能赚钱。感兴趣可以看看我的个人博客你会学到更多《点击进入我的博客》。
=全文完=
(0)

相关推荐

  • 树状月季是用什么树做树桩?

    阳台花园菜园为您解答,嫁接树状月季用什么树做树桩? 很多时候在图片上会见到嫁接成树型的月季花.下面一个粗壮的枝干上面开着千朵花,各种颜色各种花型的都有.漂亮异常.这月季底部其实都是嫁接的树状月季,那么 ...

  • 目前见过「最有条理」的笔记类应用#猜猜是谁

    看到封面,一些小伙伴可能就已经猜得出这是哪款 App 了吧. 这是火箭君到目前为止见到「最有条理」的笔记应用,非常适合: 生成创作提纲 构建复杂的报告 作为论文辅助工具 -- 我们目前的许多笔记应用都 ...

  • Java | 在 Java 中执行动态表达式语句: 前中后缀、Ognl、SpEL、Groovy、Jexl3

    在一些规则集或者工作流项目中,经常会遇到动态解析表达式并执行得出结果的功能. 规则引擎是一种嵌入在应用程序中的组件,它可以将业务规则从业务代码中剥离出来,使用预先定义好的语义规范来实现这些剥离出来的业 ...

  • 柠檬树在生长过程中要怎么修剪,花前怎么扣水

    下信息来源于花匠大叔花友群的花友对话. [D]:我的柠檬我感觉够呛了,叶子都干了,要怎么办了?要怎么修剪?不适合在屋里养. [石燚]:干了就要浇水. [D]:现在就挺着那,我天天给他吹风. [石燚]: ...

  • Java 中的关键字

    Java 中有多少个关键字,有大小写之分吗? Java 中有 48 个关键字在使用 + 两个保留关键字未使用,共 50 个关键字. Java 关键字全部都由是小写组成. Java 中保留关键字分别是哪 ...

  • 中书协老书法家董树进,21幅精美行书作品欣赏,苍劲隽永自成一体

    前言:声明:本文由清雅阁书画原创首发头条,图文版权归清雅阁所有:如有转载请注明出处,致谢!行书是极富变化的,章法更不是个孤立的问题,不同的款式又有不同的要求.用心观察古今名家作品布白疏密变化.用笔的轻 ...

  • Java中的匿名内部类

    一.匿名内部类 之前的所有类都有自己的名字,但是有时候如果某个接口的实现类(或者某个父类的子类)只需要使用一次,此时这样的类如果我们单独定义出来则需要单独为其创建一个"*.java" ...

  • Java中的方法内部类

    一:方法内部类 就是在方法中直接定义一个内部类,之后直接使用这个内部类对象的方法,你作为语法 了解就行了. DEMO:方法中定义内部类     以上是在方法中定义了一个内部类,方法中的内部类能访问方法 ...

  • 《中超时间之休赛期前》

    2021年5月14日 中超第五轮今晚将开始,这一轮结束之后,中超将迎来休赛期. 赛程: 广州赛区 5月14日18:00 深圳队vs山东泰山 20:00广州城vs沧州雄狮 5月15日18:00 青岛vs ...

  • ​永远活在人民心中的县委书记,临终前仍不忘治沙

    今天是焦裕禄同志逝世57周年.1964年5月14日,原兰考县委书记,干部楷模焦裕禄同志因肝癌病逝于郑州,终年42岁.2009年9月10日,在中央宣传部.中央组织部等11个部门联合组织的评选活动中,焦裕 ...

  • 梦中的橄榄树 晴川历历汉阳树 芳草萋萋鹦鹉洲

    汉阳铁门关. 从汉口集稼嘴汉江码头坐轮渡,几分钟就到了彼岸的汉阳船码头.起坡后走过青条石路面的高公街.临江而立古老的晴川阁:走过洗马长街,到了长江大桥的汉阳桥头.再向前走不多远,来到显正街的街口.据史 ...