java做个树形菜单,我看了一下Ztree的Demo发现人家用的是json,请问怎么把json和数据库交互?

这是我的表,表里头有个字段是Pid这个字段值就是控制和上一级的关系,我现在想查询出来全部表里的数据,发现查出来的只是其中的一部分,其他的对应的下值没有查出来,这是我写的代... 这是我的表,表里头有个字段是Pid 这个字段值就是控制和上一级的关系, 我现在想查询出来全部表里的数据,发现查出来的只是其中的一部分,其他的对应的下值没有查出来,
这是我写的代码

这是我查出来的结果

请问大神们,有什么好办法能查出全部信息吗,并且上下级对应起来 就是按照我查询出来的这种, 如果没有其他的好办法,那么用Ztree插件 怎么才能把json 数据 查出来的是数据库表里的数据呢? 求指点给代码!
展开
 我来答
最自刺0k
推荐于2016-08-13 · TA获得超过446个赞
知道小有建树答主
回答量:635
采纳率:0%
帮助的人:257万
展开全部

这个还有点小复杂


可以先把第一个层级的查询出来 然后循环接着查下一个层级的


也可以一条sql都查询出来 类似这种


层级1    层级2    


1亚洲    5中国

1亚洲    6日本

1亚洲    7电棒


然后递归


对象转json下载一个jar


不懂私信


传完了   部分代码需要你补上   主要是查询数据库的部分

匿名用户
2014-09-15
展开全部
public String getgovOrgJson(IMenuService iMenuService) {
PagerModel<Menu> pageMAdmin = iMenuService.getAllPM();
List<AdminArea4Json> list=new ArrayList<AdminArea4Json>();
for(Menu lawCate: pageMAdmin.getRoot())
{
AdminArea4Json adminArea4Json = new AdminArea4Json();
adminArea4Json.setId(lawCate.getId()+"");
adminArea4Json.setName(lawCate.getMenuName());
adminArea4Json.setpId(lawCate.getPid()+"");
list.add(adminArea4Json);
}
String lawCateJson=JSONHelper.collection2json(list);
System.out.println(lawCateJson);
return lawCateJson;
}

public class AdminArea4Json {
// 最少三个字段、需要字段自己添加
private String id;
private String pId;
private String name;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getpId() {
return pId;
}

public void setpId(String pId) {
this.pId = pId;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

看的懂它 你就会了、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缄默相依
推荐于2018-03-13 · TA获得超过224个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:226万
展开全部
查询出来的数据位list<>类型的,然后将数据转换成json格式
String json = "";
if(list.size()>0){
json = "{success:true,data:[{"
for(int i=0;i<list.size();i++){
json += "id:'"+list.get(i).getId+"'";
}
json+="}]}"
}
可以类似这样的去拼接json
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BS0小陈
2014-09-15 · TA获得超过116个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:109万
展开全部
直接吧所有数据查出来放到集合里面(最重要的是pid),然后变成json(使用json包)送到前台应该就行了吧。Ztree没用过,不过其他的树是这样的,
追问
可以私聊吗 ?   完事后采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安绮纭
2014-09-15 · TA获得超过438个赞
知道小有建树答主
回答量:245
采纳率:100%
帮助的人:63.4万
展开全部
你就从数据库取值拼json串就可以了
追问
怎么个拼法呢?  我第一次用json 也是第一次用ztree  完全摸不着头脑 。。  求大神 给代码!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式