您的位置:首页 > 其它

mybatis 如何访问方法获取子节点

2017-03-22 11:13 134 查看
<!--查询组织下面的所有子组织-->

    <!--数据库先创建函数:如下-->

    <!--

    CREATE FUNCTION `getCatalogLst`(rootId INT)

     RETURNS varchar(1000)

    BEGIN

      DECLARE sTemp VARCHAR(1000);

       DECLARE sTempChd VARCHAR(1000);

      SET sTemp = '$';

      SET sTempChd =cast(rootId as CHAR);

       WHILE sTempChd is not null DO

         SET sTemp = concat(sTemp,',',sTempChd);

         SELECT group_concat(id) INTO sTempChd FROM exp_catalog where FIND_IN_SET(parent_id,sTempChd)>0;

    END WHILE;

    RETURN sTemp;

     END

-->

    <select id="getCatalogByParentId" resultType="ExpCatalogVO">

        SELECT * FROM EXP_CATALOG WHERE FIND_IN_SET(ID,getCatalogLst(#{parentId}));

    </select>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: