2022-1-28多表查询,一对多查询

1.API

    @ResponseBody
    @GetMapping("/selectKnowledgeByUserId")
    @ApiOperation(value = "根据登录用户id查询名下知识章节点")
    @Logging(title = "根据登录用户id查询名下知识章节点", describe = "根据登录用户id查询名下知识章节点", type = BusinessType.QUERY)
    public Result selectKnowledgeByUserId() {
        SysUser currentUserObj = (SysUser) SecurityUtil.currentUserObj();
        List<SysUserSettingDto> sysUserSettingDtos = iSysUserSettingsService.selectKnowledgeByUserId(currentUserObj.getUserId());
        return success(sysUserSettingDtos);
    }

2.service

   /**
     * 查询个人名下所有的知识点
     * @param userId 用户id
     * @return 个人名下所有的知识点
     */
    List<SysUserSettingDto> selectKnowledgeByUserId(String userId);
  @Override
    public List<SysUserSettingDto> selectKnowledgeByUserId(String userId) {
        return sysUserSettingsMapper.selectKnowledgeByUserId(userId);
    }

3.SQL语句

  /**
     * 查询个人名下所有的知识点
     * @param userId 用户id
     * @return 个人名下所有的知识点
     */
    List<SysUserSettingDto> selectKnowledgeByUserId(String userId);
   <!-- 结果集 -->
    <resultMap id="SysUserSettingsDto" type="com.cms.modules.bus.domain.dto.SysUserSettingDto">
        <result property="moduleName" column="module_name"></result>
        <!--一对多-->
        <collection property="appKnowledgeTrees" ofType="com.cms.modules.bus.domain.AppKnowledgeTree">
            <result property="treeId" column="TREE_ID"/>
            <result property="treeName" column="TREE_NAME"/>
            <result property="moduleId" column="MODULE_ID"/>
            <result property="parentId" column="PARENT_ID"/>
            <result property="treePath" column="TREE_PATH"/>
        </collection>
    </resultMap>
    <!-- 查询个人名下所有的知识点-->
    <select id="selectKnowledgeByUserId" parameterType="String" resultMap="SysUserSettingsDto">
   SQL语句
    </select>

4.实体类

import com.cms.modules.bus.domain.AppKnowledgeTree;
import lombok.Data;

import java.util.List;


@Data
public class SysUserSettingDto {

    /**
     * 模块名称
     */
     private String moduleName;

    /**
     * 知识点集合
     */
    private List<AppKnowledgeTree> appKnowledgeTrees;

    /**
     * 章节点名称
     */
    private String treeName;

    /**
     * 知识点名称
     */
    private String knowledgeName;

    /**
     * 父级ID
     */
    private String parentId;

    /**
     * 附件名称
     */
    private String fileName;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值