关闭

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

标签: easyui
86人阅读 评论(0) 收藏 举报

数据库函数:

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();
}
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1135次
    • 积分:138
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条