后端-mybatis的多对多

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

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

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

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

写查询方法的SQL语句

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

写对于课程的封装操作

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

查询结果形式

相关推荐
wuminyu12 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
考虑考虑13 小时前
Java实现hmacsha256加密算法
java·后端·java ee
captain37613 小时前
▲网络原理(2)-TCP
java·服务器·网络·tcp/ip·java-ee
MetaLite13 小时前
SpringBoot接口分层规范-外网网关内部服务与参数边界
java·数据库·spring boot
Co_Hui13 小时前
Java 线程状态
java
凤山老林14 小时前
聊聊企业级 API 安全:Spring Boot 落地 OAuth 2.1、mTLS 与接口签名防篡改
spring boot·后端·安全·oauth
土司大王14 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
java·算法·leetcode
土司大王14 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析
java·算法·leetcode
金金计较.14 小时前
Go语言-3
java·开发语言·golang
Wang's Blog15 小时前
Java框架快速入门: Spring Security+OAuth2之元注解简化权限表达式
java·数据库·spring