后端-mybatis的多对多

首先准备两张表学生表和课程表,一个学生可以选多个课程,一门课程也可以被多个学生选择。

再建一个学生表和课程表的中间表,包含学生id和课程id。

我们拿查询所有学生 和他们所选的课程为例,写多对多(其实就是一对多),在学生表中加上private List(course) course list;

在studentmapper的接口中写查询学生和课程的方法

写查询方法的SQL语句

注意⚠️:这个SQL语句的写法。

写对于课程的封装操作

学生表正常写,但是课程与一对一不一样的是使用collection标签了。property是实体类中private 后面的那个值。是ofType,不是Java type。

查询结果形式

相关推荐
Volunteer Technology1 小时前
三高项目-缓存设计
java·spring·缓存·高并发·高可用·高数据量
栗子~~1 小时前
bat脚本- 将jar 包批量安装到 Maven 本地仓库
java·maven·jar
Mr.Entropy1 小时前
ecplise配置maven插件
java·maven
叙白冲冲2 小时前
tomcat 为啥能一直运行?不像方法那样结束?
java·tomcat
CoderYanger2 小时前
MySQL数据库——3.2.1 表的增删查改-查询部分(全列+指定列+去重)
java·开发语言·数据库·mysql·面试·职场和发展
迷知悟道2 小时前
java面向对象四大核心特征之抽象---超详细(保姆级)
java·后端
PEI043 小时前
MVCC(多版本并发控制)
java·开发语言·数据库
半夏陌离4 小时前
SQL 实战指南:电商订单数据分析(订单 / 用户 / 商品表关联 + 统计需求)
java·大数据·前端
我真的是大笨蛋4 小时前
K8S-Pod(上)
java·云原生·容器·kubernetes