需求是根据调度中心的id一层一层的查询出最顶层的数据。
表结构有层级关系,parentId:
这个地方查询的时候涉及到动态sql,每次查询都需要更改sql的查询信息》
server:代码:
public List<Function> findByRoleId(String roleId) {
List<Function> functions=new ArrayList<Function>(); Set<Function> functionSet=new HashSet<Function>(); //先查询出最大节点数 Integer maxLevel = functionDao.selectMaxLevel(roleId); if(maxLevel==null){ return functions; } String replaceOldStr="select * "; |