后端-mybatis的多对多

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

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

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

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

写查询方法的SQL语句

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

写对于课程的封装操作

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

查询结果形式

相关推荐
咖啡八杯17 分钟前
GoF设计模式——策略模式
java·后端·spring·设计模式
java小白小5 小时前
SpringBoot(01): 初识SpringBoot,从Spring的痛点说起
spring boot
用户128526116028 小时前
我把祖传Java项目重构后,接口响应从3s砍到了200ms,只改了这几行代码
java
Linsk8 小时前
组件 = 模板 + 业务逻辑
java·前端·vue.js
星沉远浦9 小时前
用Gemini高效解决Java代码报错难以定位的问题
java
用户31693538118312 小时前
如何从零编写一个 Spring Boot Starter
spring boot
用户2986985301413 小时前
Word 文档字符级格式化:Java 实现方案详解
java·后端
笨鸟飞不快13 小时前
从单个服务到集群:一次完整的性能排查复盘
java·前端
荣码13 小时前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
SamDeepThinking13 小时前
Java微服务练习方式
java·后端·微服务