easyui tree 多级节点的的某个节点的所有子节点id查询

原创 2016年05月31日 14:16:51

数据库函数:

DELIMITER $$


CREATE DEFINER=`user`@`%` FUNCTION `queryChildrenType`(ppid varchar(32)) RETURNS text CHARSET utf8
BEGIN
DECLARE sTemp text;
DECLARE sTempChd text;


SET sTemp = "";
SET sTempChd = cast(ppid as char);


WHILE sTempChd is not NULL DO
if  ISNULL(sTemp) || LENGTH(trim(sTemp))<1 THEN
    SET sTemp = sTempChd;
ELSE
    SET sTemp = CONCAT(sTemp,',',sTempChd);
END IF;


SELECT group_concat(id) INTO sTempChd FROM qs_airdata_materialtype where FIND_IN_SET(parentId,sTempChd)>0;
END WHILE;
return sTemp;
END


dao层函数(result即为所有的id):

public String queryChildren(String id) {
Session session = getHibernateTemplate().getSessionFactory()
.openSession();
try {
String hql = "select queryChildrenType(?)";
String result = null;
SQLQuery query = session.createSQLQuery(hql);
query.setParameter(0, id);
result = (String) query.uniqueResult();
return result;
} finally {
session.close();
}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用easyui的Tree 实现无限子节点绑定

因项目需求,要实现tree结构显示数据,没法,只能硬上了。但有懒写CSS样式,同事推荐用easyui. 网络搜索,下载看看先。http://www.jeasyui.com/ 果然和我想的一样,不...

Easyui tree扩展tree方法获取一级子节点

Easyui Tree插件获取子节点的时候用的getChildren方法,但是这个方法获取到的节点却是级联获取了子节点下的子节点,但是在有些时候,我们并不希望他返回这么多。我们只想获取目标节点的一级子...

MySQL中进行树状所有子节点的查询 . mysql根据父id 查询所有的子id

在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。...

SQL 查询树形子节点.

  • 2011年02月14日 10:55
  • 2KB
  • 下载

easyui中最新版本的TreeGrid同步树形表格、同步加异步树形表格、树形表格分页且异步查看子节点

easyui中最新版本的TreeGrid同步树形表格、同步加异步树形表格、树形表格分页且异步查看子节点...

dTree复选框取得子节点ID与Value,结合lhgdialog

 index页部分 /*================================在本页面调用弹出窗口中的值或函数:=================================...
  • java_yi
  • java_yi
  • 2011年04月21日 14:58
  • 779

JS生成子节点并且附加ID,name,然后提交表单;

在做项目的时候,涉及到一个功能就是录入书本。书本数量用户自定义,shuben...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:easyui tree 多级节点的的某个节点的所有子节点id查询
举报原因:
原因补充:

(最多只允许输入30个字)