长编码存储规则为:
父级长编码+":"+自己的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>