java做个树形菜单,我看了一下Ztree的Demo发现人家用的是json,请问怎么把json和数据库交互?
这是我的表,表里头有个字段是Pid这个字段值就是控制和上一级的关系,我现在想查询出来全部表里的数据,发现查出来的只是其中的一部分,其他的对应的下值没有查出来,这是我写的代...
这是我的表,表里头有个字段是Pid 这个字段值就是控制和上一级的关系, 我现在想查询出来全部表里的数据,发现查出来的只是其中的一部分,其他的对应的下值没有查出来,
这是我写的代码
这是我查出来的结果
请问大神们,有什么好办法能查出全部信息吗,并且上下级对应起来 就是按照我查询出来的这种, 如果没有其他的好办法,那么用Ztree插件 怎么才能把json 数据 查出来的是数据库表里的数据呢? 求指点给代码! 展开
这是我写的代码
这是我查出来的结果
请问大神们,有什么好办法能查出全部信息吗,并且上下级对应起来 就是按照我查询出来的这种, 如果没有其他的好办法,那么用Ztree插件 怎么才能把json 数据 查出来的是数据库表里的数据呢? 求指点给代码! 展开
6个回答
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;
}
}
看的懂它 你就会了、
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;
}
}
看的懂它 你就会了、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查询出来的数据位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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接吧所有数据查出来放到集合里面(最重要的是pid),然后变成json(使用json包)送到前台应该就行了吧。Ztree没用过,不过其他的树是这样的,
追问
可以私聊吗 ? 完事后采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你就从数据库取值拼json串就可以了
追问
怎么个拼法呢? 我第一次用json 也是第一次用ztree 完全摸不着头脑 。。 求大神 给代码!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询