<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.iocoder.yudao.module.configure.dal.mysql.tracelink.TraceLinkMapper"> <!-- 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。 无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> <resultMap id="queryTraceLinkListMap" type="cn.iocoder.yudao.module.configure.controller.admin.tracelink.vo.TraceLinkRespVO"> <result column="link_id" property="linkId"></result> <collection property="traceLinkItems" column="linkId=link_id" select="queryLinkItems"></collection> </resultMap> <select id="getTraceLinkList" resultMap="queryTraceLinkListMap"> SELECT * FROM configure_trace_link <where> deleted = false <if test="traceLink.traceTemplateId != null and traceLink.traceTemplateId != ''">and trace_template_id = #{traceLink.traceTemplateId}</if> </where> ORDER BY sort asc </select> <select id="queryLinkItems" resultType="cn.iocoder.yudao.module.configure.controller.admin.tracelinkitem.vo.TraceLinkItemRespVO"> SELECT * FROM configure_trace_link_item where link_id = #{linkId} and deleted = false </select> </mapper>