首页 > 其他分享 >Mybatis 多对一处理

Mybatis 多对一处理

时间:2023-07-24 18:12:12浏览次数:25  
标签:Mapper name 处理 老师 Mybatis lombok id

多对一处理:

多个学生,对应一个老师

对于学生而言,关联...多个学生 关联一个老师(多对一)

对于老师而言,集合,一个老师,有很多学生(一对多)

 

测试环境搭建

1:导入lombok (不用lombok忽略)

2:新建实体类 Teacher,Student

3:建立Mapper接口

4:建立Mapper.xml文件

5:在核心配置文件中绑定注册我们的Mapper接口

6:测试

 

 

按照结果嵌套处理:

<select id="getStudent" resultMap="StudentTeacher">
select s.id sid ,s.name sname,t.name tname
from student s,teacher t
where s.tid=t.id;
</select>
<resultMap id="StudentTeacher" type="Student">
<result property="id" column="sid"/>
<result column="sname" property="name"/>
<association property="teacher" javaType="teacher">
<result property="name" column="tname"/>
</association>
</resultMap>

标签:Mapper,name,处理,老师,Mybatis,lombok,id
From: https://www.cnblogs.com/fanstu/p/17577955.html

相关文章

  • 周一 mybatis
    数据库连不上改半天,映射文件名写错了找半天,对难受的从MySQLConnector/J8.0.20版本开始,驱动包名发生了变化,需要使用 "com.mysql.cj.jdbc.Driver" 因为.cj错了找半天还好最后解决了 ......
  • 编译期处理
    默认构造器publicclasstest{}编译classpublicclasstest{ publictest(){ super(); }}自动拆装箱泛型集合取值foreach循环枚举类try-with-resources匿名内部类......
  • 视网膜New iPad与普通分辨率iPad页面的兼容处理
    一、这是篇经验分享 就算不是果粉也应该知道,iPad2与newiPad的重大区别之一就是显示屏的分辨率。newiPad显示屏被称之为“视网膜显示屏”,其设备分辨比(之前有详细介绍,点击这里查看)是iPad2的两倍。–iPadmini也是普通分辨比。 iPad2与newiPad同时显示一个页面,宽度都是1024像素......
  • 如何发现及处理 MySQL 主从延迟问题
    在PerconaMySQL支持团队中,我们经常看到客户抱怨复制延迟的问题。当然,这对MySQL用户来说并不是什么新鲜事,多年来我们在MySQL性能博客上发表过一些关于这个主题的文章(过去有两篇特别受欢迎的文章:"ReasonsforMySQLReplicationLag"和“ManagingSlaveLagwithMySQLRep......
  • 洛谷 T356695 文字处理软件(重置版)
    很简单了啊!说普及-我都不信作者(也就是我)链接:https://www.luogu.com.cn/problem/T356695好好想想!!!!题目!文字处理软件(重置版)题目背景Allow是一名程序员,他要为公司开发一款“文字处理软件”!题目描述用户可能输入∞个数字。说白了用while(1)输入1时,把字符串原样输出。......
  • Mybatis实战教程
    欢迎大家前来白嫖PDF。下图回复:666本教程致力于最实用mybatis教程,个别图片粘贴有丢失,还有来领取原版。文章目录前言1,什么是Mybatis之JDBC攻城狮1,1,使用idea构建maven工程1,2,引入mysql依赖包1,3,准备数据1,4,jdbc代码回顾1,5,jdbc缺点分析4,MyBatis介绍3,MyBatis整体架构4,快速入门(quicksta......
  • (九)Hbase协处理器
    Hbase协处理器Hbase是一个分布式的、面向列的NoSQL数据库,它是构建在Hadoop之上的,提供了高性能、高可靠性的数据存储和访问能力。Hbase协处理器是Hbase提供的一种扩展机制,它允许用户在Hbase服务器端执行自定义的业务逻辑代码,从而实现更高效的数据处理和操作。协处理器概述协处理......
  • 详解Python对Excel处理
    Excel是一种常见的电子表格文件格式,广泛用于数据记录和处理。Python提供了多个第三方库,可以方便地对Excel文件进行读写、数据操作和处理。本文将介绍如何使用Python对Excel文件进行处理,并提供相应的代码示例和详细说明。一、安装第三方库在开始之前,我们需要安装一些Python第三......
  • 2000元内最超值游戏处理器!锐龙5 7500F首发评测:轻松超频5.6GHz游戏追平i5-13600K
    一、前言:首款不带核显的锐龙7000处理器以往的桌面锐龙处理器,带核显型号的很少,而到了Zen4时代,此前已上市的锐龙7000系列处理器都集成了核显。现在,AMD锐龙57500F来了,这是AMD首款F系列处理器,也是首款不带核显的Zen4构架处理器。要注意一点,AMD锐龙57500F并不是中国专供款产品,不......
  • Day 4: Shell字符串处理
    学习目标学习内容1.字符串拼接2.字符串替换3.字符串截取4.练习任务大树哥个人信息学习目标学习Shell中的字符串处理技巧。掌握字符串的拼接、替换和截取方法。练习编写脚本,处理和操作字符串数据。学习内容今天我们将学习如何在Shell编程中处理和操作字符串。1.......