博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis学习总结(五)——实现关联表查询
阅读量:6001 次
发布时间:2019-06-20

本文共 741 字,大约阅读时间需要 2 分钟。

一、一对一关联

1.1、提出需求

根据班级id查询班级信息(带老师的信息)

1.2、创建表和数据

创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。

 

表之间的关系如下:

1.3、定义实体类

1、Teacher类,Teacher类是teacher表对应的实体类。

 

2、Classes类,Classes类是class表对应的实体类

 

1.4、定义sql映射文件classMapper.xml

 

在conf.xml文件中注册classMapper.xml

 

1.5、编写单元测试代码

 

1.6、MyBatis一对一关联查询总结

MyBatis中使用association标签来解决一对一的关联查询,association标签可用的属性如下:

  • property:对象属性的名称
  • javaType:对象属性的类型
  • column:所对应的外键字段名称
  • select:使用另一个查询封装的结果

二、一对多关联

2.1、提出需求

根据classId查询对应的班级信息,包括学生,老师

2.2、创建表和数据

在上面的一对一关联查询演示中,我们已经创建了班级表和教师表,因此这里再创建一张学生表

 

2.3、定义实体类

1、Student类

 

2、修改Classes类,添加一个List<Student> students属性,使用一个List<Student>集合属性表示班级拥有的学生,如下:

 

2.4、修改sql映射文件classMapper.xml

添加如下的SQL映射信息

 

2.5、编写单元测试代码

 

2.6、MyBatis一对多关联查询总结

MyBatis中使用collection标签来解决一对多的关联查询,ofType属性指定集合中元素的对象类型。

转载地址:http://xndmx.baihongyu.com/

你可能感兴趣的文章
swift菜鸟入门视频教程-12-21讲
查看>>
CSharpGL(11)用C#直接编写GLSL程序
查看>>
仰视源代码,实现memcpy
查看>>
HTTP gzip和deflate的几点区别
查看>>
{Repeater控件} Repeater控件的用法流程及实例
查看>>
AD账号解锁
查看>>
English - in the light of(按照,根据)与according to的区别是什么
查看>>
浅析linux内核中的idr机制
查看>>
【转】.so兼容32位和64位
查看>>
PowerDesigner跟表的字段加注释
查看>>
w !sudo tee %
查看>>
javascript面试题:如何把一句英文每个单词首字母大写?
查看>>
URAL 1962 In Chinese Restaurant 数学
查看>>
计算 TPS,QPS 的方式
查看>>
群晖NAS使用Docker安装迅雷离线下载出现the active key is not valid.
查看>>
spring boot 2使用Mybatis多表关联查询
查看>>
Making HTTP requests via telnet - Tony's Place
查看>>
千元机市场再添“新宠”,红米Note7和vivo Z3谁才是千元王者
查看>>
荣耀10GT升级EMUI 9.0体验分享:这可能是最好用的手机操作系统
查看>>
ZStack基于华芯通打造ARM国产云平台 助力云上贵州多项应用
查看>>