EasyUi03

1.无限极分类.

1.1无限极分类介绍.

1.1.1何为无限极分类.

  • 无限极分类简单点说就是一个类别能够分多个子类,而后一个子类又能够分多个子类,就这样无限分下去,就好象 windows能够新建一个文件夹,而后在这个文件夹里又能够建一些文件夹,在文件夹底下还能够建一些文件夹。

  • 说白了,无限极分类就是父亲找儿子的过程,将对应的儿子放在父亲下面,形成树结构(递归算法)


1.1.2无限极分类分析.

  • 先来看几个无限极分类效果图:

EasyUi03_第1张图片EasyUi03_第2张图片EasyUi03_第3张图片

  • 在3张图里面,湖南省是一级菜单,湖南省节点又往下分了长沙市、株洲市两个二级节点,长沙市和株洲市又继续往下分了很多三级节点,三级菜单还可以继续往下分四级节点,比如:xxx小区等,四级还可以继续往下分五级节点,比如:xxx单元xxx号等,这就是无限极分类;

  • 在4张图里面,有两个关键字段:REGION_ID(id)REGION_PARENT_ID(pid/父id)

    • 湖南省的id:430000

    • 长沙市的id:430100,长沙市的pid:430000(就是父节点-湖南省的id)

      • 岳麓区的id:430104,岳麓区的pid:430100(就是父节点-长沙市的id)

      • 开福区的id:430105,岳麓区的pid:430100(就是父节点-长沙市的id)

      • 雨花区的id:430111,岳麓区的pid:430100(就是父节点-长沙市的id)

    • 株洲市的id:430200,株洲市的pid:430000(就是父节点-湖南省的id)

      • 荷塘区的id:430202,荷塘区的pid:430200(就是父节点-株洲市的id)

      • 天元区的id:430211,荷塘区的pid:430200(就是父节点-株洲市的id)

  • 从以上分析可以得出:子节点的 pid = 父节点的 id。


1.2数据表介绍.

  • 导入节点表数据文件:t_module.sql;

  • t_module表数据内容如下:

EasyUi03_第4张图片

  • sort字段是方便对数据进行排序。


1.3连接MySql.

  • 驱动:

    • 8.0以下版本:driver=com.mysql.jdbc.Driver;

    • 8.0+版本:driver=com.mysql.cj.jdbc.Driver;

  • 连接字符串:

    • 8.0以下版本:url=jdbc:mysql://localhost:3306/db_ban?useUnicode=true&characterEncoding=UTF-8&useSSL=false;

    • 8.0+版本:url=jdbc:mysql://localhost:3306/db_ban?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true


2.后台.

2.1创建实体类.

  • 创建实体类 Module,和 t_module表里面的字段一一对应:

EasyUi03_第5张图片


2.2ModuleDao-编写方法:query.

  • 使用三层架构模式;

  • 编写方法:通过父节点 pid获取所有的子节点,如:

EasyUi03_第6张图片

  • ModuleBiz层的实现类里面要继续做处理,如:

EasyUi03_第7张图片


2.3Servlet.

  • 编写 ModuleServlet

EasyUi03_第8张图片

2.4PostMan测试.


3.前端.

  • 向后台发起请求:

EasyUi03_第9张图片

  • 注意,后台返回的JSON数据格式里面有 text键,所以这里调用的是 text属性。

你可能感兴趣的:(mysql,数据库,java)