SSM学习----Mybatis联表查询之association和collection

本文详细介绍了在Mybatis中如何进行联表查询,特别是针对多对一和一对多关系的处理。讲解了association和collection的使用场景,通过具体的数据库表配置、实体类创建和Mapper类设置,展示了在TeacherMapper.xml中如何实现association查询的两种写法,以及collection用于查询一个老师对应多个学生的情况。最后,总结了association和collection的区别,帮助理解它们在不同关系中的应用。
摘要由CSDN通过智能技术生成


前言

联表查询即多表查询是数据库操作中常常会使用到的操作,往往基于两表或多表的外键之间的连接进行查询,本章围绕两表之间的多对一和一对多关系进行mybatis的多表查询


提示:以下是本篇文章正文内容,下面案例可供参考

一、基本配置

数据库表配置

	CREATE TABLE `teacher` (
`id` INT(10) NOT NULL,
`name` VARCHAR(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8

INSERT INTO teacher(`id`, `name`) VALUES (1, '张三老师');
INSERT INTO teacher(`id`, `name`) VALUES (2, '李四老师');

CREATE TABLE `student` (
`id` INT(10) NOT NULL,
`name` VARCHAR(30) DEFAULT NULL,
`tid` INT(10) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fktid` (`tid`),
CONSTRAINT `fktid` FOREIGN KEY (`tid`) REFERENCES `teacher` (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8

INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('1', '小明', '1');
INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('2', '小红'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值