后端-mybatis的多对多

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

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

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

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

写查询方法的SQL语句

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

写对于课程的封装操作

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

查询结果形式

相关推荐
野犬寒鸦1 小时前
多级缓存架构:性能与数据一致性的平衡处理(原理及优势详解+项目实战)
java·服务器·redis·后端·缓存
帧栈3 小时前
开发避坑指南(58):Java Stream 按List元素属性分组实战指南
java
Da Da 泓3 小时前
LinkedList模拟实现
java·开发语言·数据结构·学习·算法
海琴烟Sunshine3 小时前
Leetcode 14. 最长公共前缀
java·服务器·leetcode
城管不管4 小时前
Lambda
java
龙茶清欢4 小时前
5、urbane-commerce 微服务统一依赖版本管理规范
java·运维·微服务
海琴烟Sunshine7 小时前
Leetcode 26. 删除有序数组中的重复项
java·算法·leetcode
RoboWizard7 小时前
移动固态硬盘连接手机无法读取是什么原因?
java·spring·智能手机·电脑·金士顿
笨蛋不要掉眼泪7 小时前
SpringBoot项目Excel成绩录入功能详解:从文件上传到数据入库的全流程解析
java·vue.js·spring boot·后端·spring·excel
wshzrf7 小时前
【Java系列课程·Java学前须知】第3课 JDK,JVM,JRE的区别和优缺
java·开发语言·jvm