如何将数据库中存的树转化为树形列表(以easyui的tree为例)
2018-02-25 14:49
260 查看
代码实现
Tree 类
public class Tree { private String id; private String text; private String url; private String state; private String iconCls; private String privilegeID;//权限ID private String isLeaf;//'叶子节点0否1是', private String checked ;//是否选中 private String parentID ;//父节点ID private String nodeType ;//节点类型 private String nodeTypeValue ;//节点类型 private List<Tree> children;
/** * * @Description (系统菜单--》菜单管理 获取功能列表) * @param response * @param request */ @RequestMapping(value = "/menu/getTree.do") public void getTree(HttpServletResponse response,HttpServletRequest request,String parentID){ String tree = treeService.getTree(parentID); ResponseUtils.renderJson(response, tree); }
treeService
public String getTree(String parentID) { //获取根节点 List<Tree> Trees = treeDao.getByPid(parentID); List<Tree> bulidTree =this.bulidTree(Trees); JSONArray JSONArrays = JSONArray.fromObject(bulidTree); return StringUtil.StringToJson(JSONArrays.toString()); } //获取root节点的子节点 public List<Tree> bulidTree(List<Tree> root){ for (int i=0;i<root.size();i++) { //如果该节点是父节点,将该节点当做root节点,递归bulidTree try { List<Tree> sonTrees = treeDao.getByPid(root.get(i).getId()); bulidTree(sonTrees); root.get(i).setChildren(sonTrees); } catch (Exception e) { // 没有获取到数据 e.printStackTrace(); continue; } } return root; }
treeDao.getByPid(String parentID)
<select id="getByPid" resultMap="tree" > select MenuID, Title, PageUrl, IconName from Menu where PrivilegeID in( select PrivilegeID from UserPrivilegeTemp where UserID=#{uid,jdbcType=INTEGER} ) and ParentID=#{parentID,jdbcType=VARCHAR} and IsActive='1' ORDER BY Sequence desc </select>
相关文章推荐
- 如何将数据库中存的树转化为树形列表(以easyui的tree为例)
- 如何将数据库中存的树转化为树形列表(以easyui的tree为例)
- java 将数据库中的数据转化为easyUI treegrid json格式
- (转)jquery easyui treegrid使用小结 (主要讲的是如何编辑easyui中的行信息包括添加 下拉列表等)
- EasyUI_tree根据数据库数据生成树形结构JSON格式
- easyui treegrid动态加载树形列表
- EasyUI_tree根据数据库数据非迭代生成树形结构
- EasyUI_tree根据数据库数据非迭代生成树形结构
- EasyUI_tree根据数据库数据非迭代生成树形结构
- laravel框架之数据库查出来的对象如何转化为数组
- 数据库设计 采用左右值编码来存储无限分级树形结构_1 预排序遍历树算法(modified preorder tree traversal algorithm )
- DWZ中Tree树形菜单的treeCheck如何获取返回值解决方案
- EasyUI使用tree生成树形结构加载两次的问题
- 树形结构的数据如何保存到关系型的数据库
- jQuery EasyUI详解-EasyUI树形控件tree
- 如何获取数据库服务器上的数据库列表
- EasyUI使用tree方法生成树形结构加载两次的问题
- 如何用下拉列表显示数据库里的内容?
- 文档型数据库设计模式-如何存储树形数据