mybatis的一对多

简介: 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.实体类

image.png

3.mybatis

3.1 对象关系映射





    <!--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
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

4.数据返回结构
image.png

相关文章
|
SQL Java 数据库连接
MyBatis中一对一、一对多和多对多关联关系的配置详解
MyBatis中一对一、一对多和多对多关联关系的配置详解
496 1
|
SQL Java 数据库连接
33MyBatis - 关联查询(一对多查询)
33MyBatis - 关联查询(一对多查询)
57 0
|
Java 数据库连接 mybatis
【Mybatis用法】Mybatis框架中一对一,一对多association和collection的使用举例方法
【Mybatis用法】Mybatis框架中一对一,一对多association和collection的使用举例方法
85 0
|
2月前
|
SQL XML Java
mybatis复习04高级查询 一对多,多对一的映射处理,collection和association标签的使用
文章介绍了MyBatis中高级查询的一对多和多对一映射处理,包括创建数据库表、抽象对应的实体类、使用resultMap中的association和collection标签进行映射处理,以及如何实现级联查询和分步查询。此外,还补充了延迟加载的设置和用法。
mybatis复习04高级查询 一对多,多对一的映射处理,collection和association标签的使用
|
1月前
|
SQL XML Java
Mybatis中一对一和一对多的处理
这篇文章讲解了在Mybatis中如何处理一对一和一对多的关系映射,包括使用association和collection标签的具体方法。
19 1
|
6月前
|
SQL 缓存 Java
mybatis 一对多查询
mybatis 一对多查询
107 0
|
3月前
|
Java 数据库连接 mybatis
后端框架的学习----mybatis框架(9、多对一处理和一对多处理)
这篇文章介绍了在MyBatis框架中如何处理多对一和一对多的关联查询,通过定义`<resultMap>`和使用`<association>`与`<collection>`元素来实现对象间的关联映射。
|
5月前
|
Java 数据库连接 mybatis
Mybatis基于注解的一对一和一对多查询
Mybatis基于注解的一对一和一对多查询
|
5月前
|
SQL Java 数据库连接
Mybatis中一对多mapper配置
Mybatis中一对多mapper配置
|
6月前
|
XML SQL Java
mybatis的一对多,多对一,以及多对对的配置和使用
mybatis的一对多,多对一,以及多对对的配置和使用
35 2