在很多时候,我们在设置用户信时,需要将其具体地理位置以省市县的结构展示,当我们的数据在同一张表中时,我们该如何展示?以下是我个人所需的结构,大家有什么好的方法,可以提出我们一起学学呀!
这是我的数据库表
CREATE TABLE `sys_region` (
`id` bigint(20) unsigned NOT NULL DEFAULT '0',
`parentId` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '上级Id',
`name` varchar(255) DEFAULT NULL COMMENT '名称',
`quanpin` varchar(255) DEFAULT NULL COMMENT '全拼',
`jianpin` varchar(255) DEFAULT NULL COMMENT '简拼',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='全国区域表';
这是我的区域表结构
截至2004年12月31日,全国县级以上行政区划共有:23个省,5个自治区,4个直辖市,2个特别行政区;50个地区(州、盟);661个市,县级市374个,1636个县,852个市辖区
总计:省级34个,地级333个,县级2862个;
下面是我的具体操作步骤:
1:xml中使用事物处理机制,如图:
2:借用dao接口,接口中不做任何处理:
3:在service层进行具体的逻辑处理:
4:我这里的CacheTree是重新生成树的方法,将地区以省市结构显示,如需要更多,如上述操作即可,在xml中再增加一层循序即可:
希望能对亲们提供帮助,谢谢