省市区三级联动,指定目录下获取所有子目录都涉及到对数据的树形读取。
这里提供两种解决方案:
第一种在数据库里进行解决,这种解决方案的优势在于占用内存少,量大也不怕。但他的缺陷也很明显,由于各个数据库之间语法不同,像oracle可以用connect by方式进行解决,postgre可以用with关键字进行解决,如果你的项目涉及到数据库迁移的问题,那在迁移的时候这维护成本还是很高的,废话不多说,直接上代码
CREATE TABLE aaa1
(
a numeric,
b character varying(60),
c numeric
)
A为自己本身id,b描述,c父类id
insert into aaa1values (1,'浙江',0);
insert into aaa1values (2,'杭州',1);
insert into aaa1values (3,'宁波',1);
insert into aaa1values (20,'上城',2);
insert into aaa1values (21,'下城',2);
insert into aaa1values (22,'西湖',2);
insert into aaa1