mybatis实现子母表树型列表查询的示例
更新时间:2026年03月17日 08:56:16 作者:Spanless
本文主要介绍了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 子母表树型列表查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Boot + MyBatis Plus 高效开发实战从入
本文将详细介绍 Spring Boot + MyBatis Plus 的完整开发流程,并深入剖析分页查询、批量操作、动态 SQL、乐观锁、代码优化等实战技巧,感兴趣的朋友一起看看吧2025-04-04
java读取html文件,并获取body中所有的标签及内容的案例
这篇文章主要介绍了java读取html文件,并获取body中所有的标签及内容的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08
spring boot自动装配之@ComponentScan注解用法详解
@ComponentScan的作用就是根据定义的扫描路径,把符合扫描规则的类装配到spring容器中,下面这篇文章主要给大家介绍了关于spring boot自动装配之@ComponentScan注解用法的相关资料,需要的朋友可以参考下2023-04-04


最新评论