spring boot框架开发入门实战(五)数据库关联查询样例

本文介绍了在Spring Boot项目中使用MyBatis进行数据库关联查询,包括一对多(association)和多对多(collection)的示例。详细讲解了实体关系、XML配置和Mapper文件的设置,为实际项目提供参考。
摘要由CSDN通过智能技术生成

在实际项目中会经常用到一对多、多对多的关联关系,比单表的查询要稍微复杂一些。以下是使用样例,供参考。(相关注解请使用IDEA的Ctrl+Enter快捷键补充导入)

mybatis一对多关联

关键词:“association”
样例说明

asset表 —> location表

一个资产一定放在某一个位置,但同一个位置可以有多个资产。是一对多的关系,asset表中有一个外键,指向location表的tId。

实体
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AssetMain  {
   
    @JsonProperty("tId")
    private Integer tId;
    private Integer locationId;
    private String assetName;
    private String assetNumber;
    private String note;

    private AssetLocationTree assetLocation;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AssetLocationTree {
   
    /** 序号 */
    @JsonProperty("tId")
    private Integer tId ;
    /** 父节点id */
    private Integer parentId ;
    /** 类型 */
    private String type ;
    /** 完整名称 */
    private String fullName ;

}
xml
<?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="com.jx.uam.mapper.AssetMainMapper">
    <resultMap type="com.jx.uam.entity.AssetMain" id="TAssetMainMap">
        <result property="tId" column="t_id"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值