多表级联和多表关联查询不同,多表关联是指两个表通过主外键在一条SQL中完成所有数据的提取,多表级联查询是指通过一个对象获取与他关联的另外一个对象,执行SQL语句是多条。
实体关系分析

表repository_stockout结构和数据如下图所示

表repository_stockoutinfo结构和数据如下图所示,通过字段out_code与表repository_stockout关联

OneToMany对象关联查询
创建实体类RepositoryStockoutinfoDO.java
@Data
public class RepositoryStockoutinfoDO {
private Integer id;
private String outCode;
private String materialCode;
private Integer amount;
private String categoryCode;
private String remarks;
}
RepositoryStockoutinfoMapper.xml中增加select查询,对于出库单详情按出库单号进行筛选查询
<mapper namespace="stockoutinfo">
<select id="selectByOutCode" parameterType="String"
resultType="com.zl.mybatis.entity.RepositoryStockoutinfoDO">
select * from repository_stockoutinfo where out_code = #{value}
</select>
</mapper>
创建实体类RepositoryStockoutDO.java其中添加stockinfoList属性用于保存RepositoryStockoutinfoDO的数据
@Data
public class RepositoryStockoutDO {
private Integer id;
private String outCode;
private String remarks;
private String tBranchCode;
private String companyCode;
private List<RepositoryStockoutinfoDO> stockinfoList;

本文详细讲解了如何在MyBatis中实现RepositoryStockout与RepositoryStockoutinfo之间的OneToMany和ManyToOne关联查询,包括XML配置、实体类映射和测试用例,展示了如何利用对象关系映射简化SQL操作并提升开发效率。
最低0.47元/天 解锁文章
323

被折叠的 条评论
为什么被折叠?



