【mybatis】mybatis 查询mysql 长编码的查询使用 正向查询和反向查询,避免数据库关系 递归查询的 解决方案

长编码存储规则为:

父级长编码+":"+自己的uid

例如最*GoodsType-->uid = 123  --->longCode= 123:

  子级GoodsType -->uid=456 --->longCode=123:456:

  孙子级GoodsType -->uid=789 -->longCode=123:456:789:

通过长编码的正向  反向 查询,达到对层级关系的向上  向下查询的目的!!

示例代码:

<select id="findUidByLongCode" resultType="java.lang.String">
        SELECT  uid
        FROM
        goods_type
        WHERE
         #{longCode}
        LIKE concat('%',long_code,'%')
    </select>

    <select id="findUidByLongCodeDown" resultType="java.lang.String">
        SELECT  uid
        FROM
        goods_type
        WHERE
        lang_code
        LIKE '%' #{longCode} '%'
    </select>