后端-mybatis的多对多

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

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

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

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

写查询方法的SQL语句

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

写对于课程的封装操作

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

查询结果形式

相关推荐
天上掉下来个程小白6 分钟前
HttpClient-03.入门案例-发送POST方式请求
java·spring·httpclient·苍穹外卖
ModestCoder_16 分钟前
将一个新的机器人模型导入最新版isaacLab进行训练(以unitree H1_2为例)
android·java·机器人
a1800793108037 分钟前
软件工程面试题(二十二)
java·面试·软件工程
RainbowSea40 分钟前
4. RabbitMQ 发布确认的配置详细说明
java·消息队列·rabbitmq
robin_suli1 小时前
Spring事务的传播机制
android·java·spring
青云交1 小时前
Java 大视界 -- Java 大数据在智能电网电力市场交易数据分析与策略制定中的关键作用(162)
java·大数据·数据分析·交易策略·智能电网·java 大数据·电力市场交易
m0Java门徒1 小时前
Java 递归全解析:从原理到优化的实战指南
java·开发语言
云徒川1 小时前
【设计模式】原型模式
java·设计模式·原型模式
张张张3122 小时前
4.2学习总结 Java:list系列集合
java·学习
KATA~2 小时前
解决MyBatis-Plus枚举映射错误:No enum constant问题
java·数据库·mybatis