首先表

CREATE TABLE `sys_area` (

`id` INT(11) NOT NULL COMMENT '编号',

`parent_id` INT(11) NOT NULL COMMENT '父级编号',

`parent_ids` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '所有父级编号',

`code` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '区域编码',

`name` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '区域名称',

`type` VARCHAR(1) NOT NULL DEFAULT '' COMMENT '区域类型',

`is_municipality` VARCHAR(1) NOT NULL DEFAULT 'N' COMMENT '是否直辖市',

`active_flag` VARCHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标记',

`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注信息',

`create_by` VARCHAR(64) NULL DEFAULT NULL COMMENT '创建者',

`create_date` DATETIME NULL DEFAULT NULL COMMENT '创建时间',

`update_by` VARCHAR(64) NULL DEFAULT NULL COMMENT '更新者',

`update_date` DATETIME NULL DEFAULT NULL COMMENT '更新时间',

PRIMARY KEY (`id`),

INDEX `sys_area_parent_id` (`parent_id`),

INDEX `sys_area_parent_ids` (`parent_ids`),

INDEX `sys_area_code` (`code`),

INDEX `type_name` (`type`, `name`(2))

)

COMMENT='区域表'

后台写SQL组装省市区树形结构

select id,parent_id,name,code,type from (

select t1.id,t1.parent_id,t1.name,t1.code,t1.type,

if(find_in_set(parent_id, @pids) > 0, @pids := concat(@pids, ',', id), 0) as ischild

from (

select id,parent_id,name,code,type from sys_area t order by parent_id, id

) t1,

(select @pids := 1) t2

) t3 where ischild != 0;

楼主起先用的resultMap里面返回一个父级和子级,数据量小的时候完全没问题,但是省市区将近4000条数据,用这种查询差不多要100秒,GG

所以改为递归查询,看下查询用时

只需要0.671秒对比下100秒

然后就是前台接收数据,用ztree形成树

$(document).ready(function() {

loadTree();

});

function loadTree(){

var data = [];

data = data.concat(${templateAreaList});

loadTreeData(data);

}

function loadTreeData(data) {

var setting = {

check: {

enable: true,

chkStyle: "checkbox",

chkboxType: { "Y": "p", "N": "s" }//勾选操作,只影响父级节点;取消勾选操作,只影响子级节点

},

view: {

dblClickExpand: false,

},

data: {

simpleData: {

enable: true

}

},

callback: {

onClick: onTreeClick,

}

};

$.fn.zTree.init($("#ztree"), setting, data);

var zTree = $.fn.zTree.getZTreeObj("ztree");

// 展开全部节点

//zTree.expandAll(true);

// 关闭全部节点

//zTree.expandAll(false);

// node:树形节点

// expandFlag:是否展开节点

// sonSign:是否展开其子孙节点

// focus:展开或折叠节点后是否设置焦点

// callbackFlag:这行该方法是否触发回调函数

//zTree的expandNode (node, expandFlag, sonSign, focus, callbackFlag)

zTree.expandNode(zTree.getNodeByTId(""), true, true, true, false);

}

function onTreeClick(event, treeId, treeNode, clickFlag){

}

function getData() {

}

标签:COMMENT,VARCHAR,parent,DEFAULT,树形,ztree,省市区,NULL,id

来源: https://www.cnblogs.com/zzTest/p/10730429.html

java省市区树_ztree实现中国省市区树形相关推荐

  1. java封装省市区三级json格式,2016中国省市区三级联动json格式.pdf

    2016中国省市区三级联动json格式 2016 年中国省市区三级联的JSON 格式 {"北京市":{"name":"北京市"," ...

  2. 获取中国 省市区 js

    三个方法用于获取中国的省份.市.县区.从网上找到了中国省市区的json串,然后用js写了一个utl工具,分享给大家. ChinaCity.getProvince = getProvince; Chin ...

  3. easyUI前端框架的tree(树)前台展示(树形菜单二)——java

    转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165. 本文出自 不怕报错 就怕不报错的小猿猿 的博客 easyUI前端框架的t ...

  4. 中国省市区三级联动实例(AJAX实现)

    本文利用ajax实现一个省市区三级联动示例: 1.测试页面(test.htm) <!DOCTYPE html> <html> <head> <title> ...

  5. 标准数据中国省市区+银行支行数据

    现在省市区这样的地址需求越来越多,但是始终没有一个统一的标准.这里希望能够一起完善一份统一的数据. 即使能够抛砖引玉也好. 具体介绍参考这里:标准数据中国省市区+银行支行数据 也可以直接看数据: gi ...

  6. 【Java 解析全国地址】Java 利用正则表达式完美解析全国省市区地址

    Java 利用正则表达式完美解析全国省市区地址 一.问题场景描述 最近在项目中遇到了一个全国地址解析的一个场景,前端会传来一个字符串,后端需自动解析出 xx省xx市xx区+详细地址 的这种格式. 因为 ...

  7. 中国省市区三级城市列表

    中国省市区三级城市数据 {"province": [{"name": "北京","city": [{"name ...

  8. Select下拉框实现中国省市区三级联动

    JS Select下拉框实现中国省市区三级联动 联动效果 以内蒙古自治区为例 distpicker.js资源获取 https://pan.baidu.com/s/1S17KyRmPfz6WYaYUV1 ...

  9. 中国省市区三级联的JSON格式

    网上的json中国省市区好像都不全,不然就是格式不对,自己费了好大功夫,终于弄好了,分享给大家,有钓鱼岛的哦 [ { "name": "北京", "c ...

  10. 中国省市区三级联动sql表整理(含港澳台)免费使用

    中国省市区三级联动sql表整理(含港澳台)免费使用 链接:https://pan.baidu.com/s/1ljtoBn1hflIJ0BLLXxwveg 提取码:w6vp 复制这段内容后打开百度网盘手 ...

最新文章

  1. 微软发布Azure SignalR Service的预览版本
  2. 调用Win32 API 之CreateCursor函数失败
  3. 阿里巴巴P9大佬雷卷与中间件小哥重新定义:高段位程序员的学习之道
  4. H3C交换机 汇聚接口上应用策略路由
  5. [转]Python中RE模块的应用
  6. 非常好的关于android安全的博客
  7. 文件和目录权限/更改所有者和所属组/umask/隐藏权限lsattr/chattr
  8. RecyclerView更全解析之 为它优雅的添加头部和底部
  9. iOS 监听锁屏/解锁事件
  10. OPPO A57怎么刷机 OPPO A57的刷机教程 OPPO A57完美解除账号锁
  11. 财智家庭理财软件 V5.5 精锐版
  12. 基础算法练习200题07、编框
  13. c语言setw,C++ iomanip setw()用法及代码示例
  14. xpdf工具(PDF转图片工具)
  15. U盘出现物理故障都有哪些表现
  16. 随机矩阵 stochastic matrix
  17. 在线还原base64编码的图片
  18. 【总结】初创公司用AWS搭建高扩展性架构
  19. openfeign接口启动报错: is not assignable to interface feign.hystrix.FallbackFactory
  20. 互联网概述, 分组交换, 网络类别, 网络拓扑结构

热门文章

  1. 岩土工程英语词汇A-R
  2. 2019最新黑马视频教程分享给大家十次方乐优商城项目下载
  3. c语言读取三菱plc数据,使用用三菱小软件读取三菱PLC数据的方法
  4. 谷歌浏览器html播放音乐,谷歌浏览器听歌插件:用Listen1听歌超方便!‖干货大放送...
  5. vue 点击图片放大预览
  6. 回归预测 | MATLAB实现LSSVM(最小二乘支持向量机)多输入单输出
  7. python对文件进行zip和rar格式的压缩和解压缩(亲测,可用)
  8. oj1029统计素数并求和
  9. 索菲对讲机写频软件_万能对讲机写频软件
  10. 《信息安全技术》实验四 木马及远程控制技术