java省市区树_ztree实现中国省市区树形
首先表
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实现中国省市区树形相关推荐
- java封装省市区三级json格式,2016中国省市区三级联动json格式.pdf
2016中国省市区三级联动json格式 2016 年中国省市区三级联的JSON 格式 {"北京市":{"name":"北京市"," ...
- 获取中国 省市区 js
三个方法用于获取中国的省份.市.县区.从网上找到了中国省市区的json串,然后用js写了一个utl工具,分享给大家. ChinaCity.getProvince = getProvince; Chin ...
- easyUI前端框架的tree(树)前台展示(树形菜单二)——java
转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165. 本文出自 不怕报错 就怕不报错的小猿猿 的博客 easyUI前端框架的t ...
- 中国省市区三级联动实例(AJAX实现)
本文利用ajax实现一个省市区三级联动示例: 1.测试页面(test.htm) <!DOCTYPE html> <html> <head> <title> ...
- 标准数据中国省市区+银行支行数据
现在省市区这样的地址需求越来越多,但是始终没有一个统一的标准.这里希望能够一起完善一份统一的数据. 即使能够抛砖引玉也好. 具体介绍参考这里:标准数据中国省市区+银行支行数据 也可以直接看数据: gi ...
- 【Java 解析全国地址】Java 利用正则表达式完美解析全国省市区地址
Java 利用正则表达式完美解析全国省市区地址 一.问题场景描述 最近在项目中遇到了一个全国地址解析的一个场景,前端会传来一个字符串,后端需自动解析出 xx省xx市xx区+详细地址 的这种格式. 因为 ...
- 中国省市区三级城市列表
中国省市区三级城市数据 {"province": [{"name": "北京","city": [{"name ...
- Select下拉框实现中国省市区三级联动
JS Select下拉框实现中国省市区三级联动 联动效果 以内蒙古自治区为例 distpicker.js资源获取 https://pan.baidu.com/s/1S17KyRmPfz6WYaYUV1 ...
- 中国省市区三级联的JSON格式
网上的json中国省市区好像都不全,不然就是格式不对,自己费了好大功夫,终于弄好了,分享给大家,有钓鱼岛的哦 [ { "name": "北京", "c ...
- 中国省市区三级联动sql表整理(含港澳台)免费使用
中国省市区三级联动sql表整理(含港澳台)免费使用 链接:https://pan.baidu.com/s/1ljtoBn1hflIJ0BLLXxwveg 提取码:w6vp 复制这段内容后打开百度网盘手 ...
最新文章
- 微软发布Azure SignalR Service的预览版本
- 调用Win32 API 之CreateCursor函数失败
- 阿里巴巴P9大佬雷卷与中间件小哥重新定义:高段位程序员的学习之道
- H3C交换机 汇聚接口上应用策略路由
- [转]Python中RE模块的应用
- 非常好的关于android安全的博客
- 文件和目录权限/更改所有者和所属组/umask/隐藏权限lsattr/chattr
- RecyclerView更全解析之 为它优雅的添加头部和底部
- iOS 监听锁屏/解锁事件
- OPPO A57怎么刷机 OPPO A57的刷机教程 OPPO A57完美解除账号锁
- 财智家庭理财软件 V5.5 精锐版
- 基础算法练习200题07、编框
- c语言setw,C++ iomanip setw()用法及代码示例
- xpdf工具(PDF转图片工具)
- U盘出现物理故障都有哪些表现
- 随机矩阵 stochastic matrix
- 在线还原base64编码的图片
- 【总结】初创公司用AWS搭建高扩展性架构
- openfeign接口启动报错: is not assignable to interface feign.hystrix.FallbackFactory
- 互联网概述, 分组交换, 网络类别, 网络拓扑结构
热门文章
- 岩土工程英语词汇A-R
- 2019最新黑马视频教程分享给大家十次方乐优商城项目下载
- c语言读取三菱plc数据,使用用三菱小软件读取三菱PLC数据的方法
- 谷歌浏览器html播放音乐,谷歌浏览器听歌插件:用Listen1听歌超方便!‖干货大放送...
- vue 点击图片放大预览
- 回归预测 | MATLAB实现LSSVM(最小二乘支持向量机)多输入单输出
- python对文件进行zip和rar格式的压缩和解压缩(亲测,可用)
- oj1029统计素数并求和
- 索菲对讲机写频软件_万能对讲机写频软件
- 《信息安全技术》实验四 木马及远程控制技术