zoukankan      html  css  js  c++  java
  • mybatis 递归

    <!-- 递归查询 map -->
    <resultMap id="RecursionMap" type="com.ws.project.transfer.project.xin.wbs.entity.CodeTree">
      <id column="ID" jdbcType="VARCHAR" property="id" />
      <result column="PID" jdbcType="VARCHAR" property="pid" />
      <result column="CODE" jdbcType="VARCHAR" property="code" />
      <result column="NAME" jdbcType="VARCHAR" property="name" />
      <result column="LEVELON" jdbcType="DECIMAL" property="levelon" />
      <result column="ORDERBY" jdbcType="DECIMAL" property="orderby" />
      <result column="DEMO" jdbcType="VARCHAR" property="demo" />
      <result column="EXTFIELD" jdbcType="VARCHAR" property="extfield" />
      <result column="OPERUSER" jdbcType="VARCHAR" property="operuser" />
      <result column="OPERTIME" jdbcType="TIMESTAMP" property="opertime" />
      <collection property="codeTrees" ofType="com.ws.project.transfer.project.xin.wbs.entity.CodeTree" column="id" select="findChild" />
    </resultMap>
    <!-- 递归查询 sep1: 根 -->
    <select id="recursion" resultMap="RecursionMap">
      <!-- 不要当前节点,所以是 PID = #{id} -->
      SELECT <include refid="Base_Column_List" /> FROM T_CODE_TREE WHERE PID = #{id}
    </select>
    <!-- 递归查询 sep2:子节点 -->
    <select id="findChild" resultMap="RecursionMap">
      SELECT <include refid="Base_Column_List" /> FROM T_CODE_TREE WHERE PID = #{id}
    </select>
    
  • 相关阅读:
    Linux autojump命令
    Linux rpmbuild命令
    RPM包制作教程
    LSP(分层服务提供程序)
    WPAD 的原理及实现
    在OpenSSL中添加自定义加密算法
    Openssl sess_id命令
    hdu1878欧拉回路(DFS+欧拉回路)
    好代码的伪科学定义
    MySQL安装过程中出现“APPLY security settings错误”的解决方式
  • 原文地址:https://www.cnblogs.com/huanggy/p/15151156.html
Copyright © 2011-2022 走看看