java 树形_产品分类树形展示的Java实现

标签:

这种视图结构可能被用在菜单,或者某种体现分类的信息上面等等。今天就让我们来探讨下怎么从后端去实现这样的一个内容!如果是Java使用者那就比较熟悉这其中的语法了。

首先看下前端浏览器的效果:

java 树形_产品分类树形展示的Java实现_第1张图片

从其中不难发现,这是个分类信息展示,而且具有多级效果,业务上是需要无限极的特点的,上级和下级具有关联关系的。那么这种结构需要什么样的数据库表结构呢?

java 树形_产品分类树形展示的Java实现_第2张图片

数据库内需要存在以上4个信息以上才能很方便地展示出刚才的效果,至少目前来看是拥有足够的信息了。那么接下来咱们的业务层如何去处理?

下面我定义了一个transform方法,用于取出数据库内所有的分类数据,并且转换为相对应的TreeNode对象的集合。这个TreeNode集合是一个彼此有关系的对象集合,TreeNode至少拥有如此的属性:id、text、children,其中children又是一个TreeNode对象的集合,代表子分类对象的集合。

public List transform() {

// Gets all categories

List categories = categoryDao.selectWhole();

你可能感兴趣的:(java,树形)