后端-mybatis的多对多

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

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

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

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

写查询方法的SQL语句

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

写对于课程的封装操作

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

查询结果形式

相关推荐
苹果酱05671 小时前
Golang的文件加密技术研究与应用
java·vue.js·spring boot·mysql·课程设计
xweiran3 小时前
CAS操作的底层原理(总线锁定机制和缓存锁定机制 )
java·cas·处理器·总线锁定·缓存锁定
Miraitowa_cheems3 小时前
[JavaEE] Spring IoC&DI
java·spring·java-ee
V+zmm101343 小时前
基于微信小程序的水果销售系统的设计与实现springboot+论文源码调试讲解
java·微信小程序·小程序·毕业设计·springboot
头发那是一根不剩了4 小时前
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
java
小白起 v4 小时前
三天学完微服务其二
java·微服务·架构
huiyunfei4 小时前
MinorGC FullGC
java·jvm·算法
XWM_Web4 小时前
JavaAPI.02.包装类与正则表达式
java·开发语言·学习·eclipse
PangPiLoLo5 小时前
架构学习——互联网常用架构模板
java·学习·微服务·云原生·架构·系统架构·nosql
!!!5255 小时前
SpringBoot-web入门程序剖析
java·spring boot·后端