MyBatis的一对多、多对一的嵌套结果和嵌套查询

本文介绍了在MyBatis中如何处理一对多和多对一的关系,通过collection和association标签实现嵌套结果映射。详细讲解了一对多查询的嵌套结果处理,包括Play和PlayType实体类,Mapper接口和XML配置。同时,展示了多对一查询的嵌套过程,使用dept和user实例,解析resultMap中assocation标签的应用。
摘要由CSDN通过智能技术生成

一、在MyBatis中一对多时使用collection标签;在多对一的时候使用association标签

二、数据库表

t_play_Tyoe
t_play

2.1、数据查询结果

 

 使用的maven整合,所以jar不需要自己导入  项目的结构

 

一对多的查询

一对多的嵌套结果

 Play javaBean

package com.lzq.oneToMany.domain;

import java.util.List;

//一对多中的一
public class playType {
        private Long id;
        private String type_name;
// 将一对多中的多表作为属性封装在一中
        List<Play> types;

    public playType() {
    }

    public playType(Long id, String type_name, List<Play> types) {
        this.id = id;
        this.type_name = type_name;
        this.types = types;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getType_name() {
        return type_name;
    }

    public void setType_name(String type_name) {
        this.type_name = type_name;
    }

    public List<Play> getTypes() {
        return types;
    }

    public void setTypes(List<Play> types) {
        this.types = types;
    }

    @Override
    public String toString() {
        return "playType{" +
                "id=" + id +
                ", type_name='" + type_name + '\'' +
                ", types=" + types +
                '}';
    }
}

 PlayType javaBean

package com.lzq.oneToMany.domain;

public class Play {
        private Long id;
        private String play_name;
        private Long play_type;

    public Play() {
    }

    public Play(Long id, String play_name, Long play_type) {
        this.id = id;
        this.play_name = play_name;
        this.play_type = play_type;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getPlay_name() {
        return play_name;
    }

    public void setPlay_name(String play_name) {
        this.play_name = play_name;
    }

    public Long getPlay_type() {
        return play_type;
    }

    public void setPlay_type(Long play_type) {
        this.play_type = play_type;
    }

    @Override
    public String toString() {
        return "Type{" +
                "id=" + id +
                ", play_name='" + play_name + '\'' &
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值