mybatis关联查询为什么会出现无限循环的结果,急!!!
<resultMap id="BaseResultMap" type="com.jeeplus.modules.sys.entity.ldMenu" >
<id column="NODECODE" property="nodecode" jdbcType="VARCHAR" />
<result column="NODELEVEL" property="nodelevel" jdbcType="VARCHAR" />
<result column="NODENAME" property="nodename" jdbcType="VARCHAR" />
<result column="CHILDFLAG" property="childflag" jdbcType="VARCHAR" />
<result column="NODEKEY" property="nodekey" jdbcType="VARCHAR" />
<result column="RUNSCRIPT" property="runscript" jdbcType="VARCHAR" />
<result column="NODEDESCRIPTION" property="nodedescription" jdbcType="VARCHAR" />
<result column="NODESIGN" property="nodesign" jdbcType="VARCHAR" />
<result column="NODEORDER" property="nodeorder" jdbcType="DECIMAL" />
<result column="STATUS" property="status" jdbcType="VARCHAR" />
<result column="OPERATOR" property="operator" jdbcType="VARCHAR" />
<result column="MAKEDATE" property="makedate" jdbcType="DATE" />
<result column="MAKETIME" property="maketime" jdbcType="VARCHAR" />
<result column="MODIFYDATE" property="modifydate" jdbcType="DATE" />
<result column="MODIFYTIME" property="modifytime" jdbcType="VARCHAR" />
<result column="IS_SHOW" property="isShow" jdbcType="CHAR"/>
<result column="PERMISSION" property="permission" jdbcType="VARCHAR"/>
<!-- 查询父模块-->
<association property="parent" column="PARENTNODECODE" select="getParent" />
<!-- 查询子模块 -->
<collection property="children" column="NODECODE" select="getChildren" />
</resultMap>
<sql id="Base_Column_List" >
a.NODECODE, a.PARENTNODECODE AS "parent.nodecode", a.NODELEVEL, a.NODENAME, a.CHILDFLAG, a.NODEKEY, a.RUNSCRIPT, a.NODEDESCRIPTION,
a.NODESIGN, a.NODEORDER, a.STATUS, a.OPERATOR, a.MAKEDATE, a.MAKETIME, a.MODIFYDATE, a.MODIFYTIME,p.name AS "parent.name"
</sql>
<sql id="menuJoins">
LEFT JOIN TBL_LDMENU p ON p.nodecode = a.PARENTNODECODE
</sql>
<!-- 根据父id查询所有父菜单 -->
<select id="getChildren" parameterType="String" resultMap="BaseResultMap">
select * from TBL_LDMENU where PARENTNODECODE = #{nodecode} order by nodeorder
</select>
<!-- 根据id查询所有的菜单 -->
<select id="getParent" parameterType="String" resultMap="BaseResultMap">
select * from TBL_LDMENU where nodecode = #{nodecode}
</select>
<id column="NODECODE" property="nodecode" jdbcType="VARCHAR" />
<result column="NODELEVEL" property="nodelevel" jdbcType="VARCHAR" />
<result column="NODENAME" property="nodename" jdbcType="VARCHAR" />
<result column="CHILDFLAG" property="childflag" jdbcType="VARCHAR" />
<result column="NODEKEY" property="nodekey" jdbcType="VARCHAR" />
<result column="RUNSCRIPT" property="runscript" jdbcType="VARCHAR" />
<result column="NODEDESCRIPTION" property="nodedescription" jdbcType="VARCHAR" />
<result column="NODESIGN" property="nodesign" jdbcType="VARCHAR" />
<result column="NODEORDER" property="nodeorder" jdbcType="DECIMAL" />
<result column="STATUS" property="status" jdbcType="VARCHAR" />
<result column="OPERATOR" property="operator" jdbcType="VARCHAR" />
<result column="MAKEDATE" property="makedate" jdbcType="DATE" />
<result column="MAKETIME" property="maketime" jdbcType="VARCHAR" />
<result column="MODIFYDATE" property="modifydate" jdbcType="DATE" />
<result column="MODIFYTIME" property="modifytime" jdbcType="VARCHAR" />
<result column="IS_SHOW" property="isShow" jdbcType="CHAR"/>
<result column="PERMISSION" property="permission" jdbcType="VARCHAR"/>
<!-- 查询父模块-->
<association property="parent" column="PARENTNODECODE" select="getParent" />
<!-- 查询子模块 -->
<collection property="children" column="NODECODE" select="getChildren" />
</resultMap>
<sql id="Base_Column_List" >
a.NODECODE, a.PARENTNODECODE AS "parent.nodecode", a.NODELEVEL, a.NODENAME, a.CHILDFLAG, a.NODEKEY, a.RUNSCRIPT, a.NODEDESCRIPTION,
a.NODESIGN, a.NODEORDER, a.STATUS, a.OPERATOR, a.MAKEDATE, a.MAKETIME, a.MODIFYDATE, a.MODIFYTIME,p.name AS "parent.name"
</sql>
<sql id="menuJoins">
LEFT JOIN TBL_LDMENU p ON p.nodecode = a.PARENTNODECODE
</sql>
<!-- 根据父id查询所有父菜单 -->
<select id="getChildren" parameterType="String" resultMap="BaseResultMap">
select * from TBL_LDMENU where PARENTNODECODE = #{nodecode} order by nodeorder
</select>
<!-- 根据id查询所有的菜单 -->
<select id="getParent" parameterType="String" resultMap="BaseResultMap">
select * from TBL_LDMENU where nodecode = #{nodecode}
</select>
...全文
相关推荐
mybatis关联查询问题(一对多、多对一)
mybatis关联查询问题(一对多、多对一) 博客系统源码
Mybatis 一对多关联查询(两种方法)
NULL 博文链接:https://qihaibo1989.iteye.com/blog/2354597
用MyBatis实现表的一对多关联查询
使用MyBatis写的一对多关联映射查询的web,在eclipse上写的,使用的Mysql进行数据连接,内含数据库脚本,直接导入数据库即可建数据库和建表,不用再编写,非常方便
Mybatis多对多关联查询
Mybatis多对多关联查询
Spring boot2基于Mybatis实现多表关联查询
主要介绍了Spring boot2基于Mybatis实现多表关联查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


其他
