mybatis的一对多

业务:通常主表从表 查询,一对多关系,通常是先查主表,然后拿主表的 关联字段与从表关联。在代码中  通常用for  循环等方法给   从表的数据赋值,很麻烦,,,很麻烦。。。。

用mybatis的一对多完全解决上面这个鸡肋操作

1.接口

    /**
     *   TODO 集合测试
     */
    @ApiOperationSupport(order = 100)
    @ApiOperation(value = "集合测试列表")
    @GetMapping("/listtest")
    public TableDataInfo listtest(CmrxRpmProject cmrxRpmProject) {
        startPage();
        List<CmrxRpmProject> list = cmrxRpmProjectService.listtest(cmrxRpmProject);
        return getDataTable(list);
    }

2.实体类

3.mybatis

3.1 对象关系映射

    <resultMap type="CmrxRpmProject" id="CmrxRpmProjectResult">
        <id property="id"    column="id"    />
        <result property="id"    column="id"    />
        <result property="sbdw"    column="sbdw"    />
        <result property="xmmc"    column="xmmc"    />
        <result property="lxr"    column="lxr"    />
       

        <!--TODO 集合测试-->
        <collection property="cmrxRpmProjectresultsList" ofType="CmrxRpmProjectresults">
            <id property="id" column="bid"/>
            <result property="ctCgxsname"    column="ct_cgxsname"    />
            <result property="cgxs"    column="cgxs"    />
        </collection>

    </resultMap>

3.2 数据查询

    <select id="listtest"  resultMap="CmrxRpmProjectResult">
              select
                   a.id, a.sbdw, a.xmmc, a.lxr, a.lxdh, a.ksn, a.ksy, a.jsn, a.jsy, a.xmry, a.ptjf, a.zdzz, a.zczj, a.ztr, a.xmbj, a.yjnr,
                   a.yjyy, a.jsgj, a.xyjc, a.khzb, a.cxd,
                   a.sblb, a.lxzt, a.yszt, a.yswd, a.lrbm, a.uid, a.lrsj, a.gdzt, a.yssq,
                   b.ct_cgxsname, b.cgmc, b.cgxs,b.id as bid
            from psms.cmrx_rpm_project as a left join psms.cmrx_rpm_projectresults as b on a.id = b.idp
    </select>

4.数据返回结构

 

相关推荐

  1. mybatis一对一,,字段重复

    2024-04-12 08:26:05       12 阅读
  2. mybatis查询,list中泛型是包装类

    2024-04-12 08:26:05       31 阅读
  3. MyBatis——实现级联表查询(一对一,

    2024-04-12 08:26:05       17 阅读
  4. MyBatis笔记——参映射问题解决

    2024-04-12 08:26:05       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 08:26:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 08:26:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 08:26:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 08:26:05       20 阅读

热门阅读

  1. 理解 Nginx 的多站点配置:为每个网站单独配置

    2024-04-12 08:26:05       18 阅读
  2. 学习循环神经网络(RNN)

    2024-04-12 08:26:05       17 阅读
  3. vue监听键盘回车事件的三种方法..

    2024-04-12 08:26:05       16 阅读
  4. wpf 列表为空时,按键不可用

    2024-04-12 08:26:05       13 阅读
  5. win11 如何把微软账户切换成administrator

    2024-04-12 08:26:05       17 阅读
  6. vue 动态组件、异步组件

    2024-04-12 08:26:05       14 阅读
  7. CSS3进阶技巧:Flexbox布局实战与高级应用

    2024-04-12 08:26:05       16 阅读
  8. element-ui自定义table表头,render-header使用

    2024-04-12 08:26:05       15 阅读
  9. 箭头函数和普通函数的区别

    2024-04-12 08:26:05       13 阅读