mybatis实现子母表树型列表查询的示例
1、结果映射
<resultMap type="com.xxx.xxxVo" id="ResultMap">
<id property="bizId" column="id"/>
<!-- todo 其他参数-->
<collection property=" 对应列表属性名 " ofType="com.xxx.xxxVo"
<!-- 搜索方法填写对应方法所在路径,只需要写在xml文件里边,不需要在mapper中声明-->
select="com.xxx.xxxMapper.xxx"
<!-- 传递搜索属性名,由母表id传递 -->
column="id">
<result property="id" column="id"/>
<!-- todo 其他参数-->
</collection>
</resultMap>
2、sql编写
母表
<select id="queryZjList" resultMap="ResultMap"> <!-- todo 正常编写母表查询sql --> </select>
子表
<select id="queryByBizId" resultType="com.xxx.xxxVo">
<!-- todo 正常写子表查询sql -->
and A.bizId = #{id}
</select>
原理是采用n+1次查询构建树形列表,优点是使用简单,代码简单易懂,适用于一次几百数据量、非高并发项目业务。缺点不适用于大数据量、高并发场景,替代方案建议采用两次查询然后在业务代码层面进行拼接,如果数据量大则限制前端点开才展开子表
到此这篇关于mybatis实现子母表树型列表查询的示例的文章就介绍到这了,更多相关mybatis 子母表树型列表查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mybaties plus selectMaps和selectList的区别说明
这篇文章主要介绍了mybaties plus selectMaps和selectList的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12
IDEA 2019.2.2配置Maven3.6.2打开Maven项目出现 Unable to import Maven
这篇文章主要介绍了IDEA 2019.2.2配置Maven3.6.2打开Maven项目出现 Unable to import Maven project的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12
Spring Security6配置方法(废弃WebSecurityConfigurerAdapter)
本文主要介绍了Spring Security6配置方法(废弃WebSecurityConfigurerAdapter),就像文章标题所说的,SpringSecurity已经废弃了继承WebSecurityConfigurerAdapter的配置方式,下面就来详细的介绍一下,感兴趣的可以了解一下2023-12-12
Java中new关键字和newInstance方法的区别分享
在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法一个是关键字外,最主要的区别是创建对象的方式不同2013-07-07
SpringBoot的父级依赖:spring-boot-starter-parent详解
SpringBoot通过父级依赖spring-boot-starter-parent实现项目快速构建,它依赖于spring-boot-dependencies来统一管理项目中的依赖版本,省去了手动指定版本信息的麻烦,这种机制不仅规定了默认的Java版本和编码格式2024-09-09


最新评论