从数据库查询出一颗”目录树“_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 从数据库查询出一颗”目录树“

从数据库查询出一颗”目录树“

 2011/9/14 8:38:35  海滩拾贝壳的小孩  http://ancai0729-163-com.iteye.com  我要评论(0)
  • 摘要:数据库中有一张菜单表,要形成如上面所示的目录树的结构,该怎么办呢?主要是一个迭代,代码如下:/*************获得菜单项迭代集合*@parampid某个菜单项的父节点nodekey*@returnList<TMenuset>迭代后的菜单目录树集合*/publicList<TMenuset>getMenuList(Stringpid){//TODOAuto-generatedmethodstubList<TMenuset>
  • 标签:目录 数据库 数据


?数据库中有一张菜单表,要形成如上面所示的目录树的结构,该怎么办呢?

?

主要是一个迭代,代码如下:

?

/************

* 获得菜单项迭代集合

* @param pid ? ? ? ? ? ? ? ? ? ? ? 某个菜单项的父节点nodekey

* @return List<TMenuset> ? ? ? ? ? 迭代后的菜单目录树集合

*/

public List<TMenuset> getMenuList(String pid) {

// TODO Auto-generated method stub

? ? ? ? List<TMenuset> listAll = new ArrayList<TMenuset>();

String sql = "select id,nodekey,nodename,nodetype from t_menuset ?where pid = ? and enable = 1 order by orderid";

List<TMenuset> list = this.baseDao.getSimpleJdbcTemplate()

? ? ? ? ? ? ? ? ? ? ?.query(sql, BeanPropertyRowMapper.newInstance(TMenuset.class), pid);

for (TMenuset node : list) {

//迭代

node.setChildren(this.getMenuList(node.getNodekey()));

listAll.add(node);

}

return listAll;

}

?

  • 描述: 图2
  • 大小: 74 KB
  • 大小: 32.3 KB
  • 查看图片附件
发表评论
用户名: 匿名