MyBatis学习总结(五)——实现关联表…
来源:互联网 发布:utorrent mac安装不了 编辑:程序博客网 时间:2024/06/03 17:06
MyBatis学习总结(五)——实现关联表查询
一、一对一关联
1.1、提出需求
根据班级id查询班级信息(带老师的信息)
1.2、创建表和数据
创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。
1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3 t_name VARCHAR(20) 4 ); 5 CREATE TABLE class( 6 c_id INT PRIMARY KEY AUTO_INCREMENT, 7 c_name VARCHAR(20), 8 teacher_id INT 9 );10 ALTER TABLE class ADD CONSTRAINT fk_teacher_id FOREIGN KEY (teacher_id) REFERENCES teacher(t_id); 11 12 INSERT INTO teacher(t_name) VALUES('teacher1');13 INSERT INTO teacher(t_name) VALUES('teacher2');14 15 INSERT INTO class(c_name, teacher_id) VALUES('class_a', 1);16 INSERT INTO class(c_name, teacher_id) VALUES('class_b', 2);
表之间的关系如下:
1.3、定义实体类
1、Teacher类,Teacher类是teacher表对应的实体类。
1 package me.gacl.domain; 2 3 7 public class Teacher { 8 9 //定义实体类的属性,与teacher表中的字段对应10 private int id; //id===>t_id11 private String name; //name===>t_name12 13 public int getId() {14 return id;15 }16 17 public void setId(int id) {18 this.id = id;19 }20 21 public String getName() {22 return name;23 }24 25 public void setName(String name) {26 this.name = name;27 }28 29 @Override30 public String toString() {31 return "Teacher [id=" + id + ", name=" + name + "]";32 }33 }
2、Classes类,Classes类是class表对应的实体类
1 package me.gacl.domain; 2 3 7 public class Classes { 8 9 //定义实体类的属性,与class表中的字段对应10 private int id; //id===>c_id11 private String name; //name===>c_name12 13 17 private Teacher teacher;18 19 public int getId() {20 return id;21 }22 23 public void setId(int id) {24 this.id = id;25 }26 27 public String getName() {28 return name;29 }30 31 public void setName(String name) {32 this.name = name;33 }34 35 public Teacher getTeacher() {36 return teacher;37 }38 39 public void setTeacher(Teacher teacher) {40 this.teacher = teacher;41 }42 43 @Override44 public String toString() {45 return "Classes [id=" + id + ", name=" + name + ", teacher=" + teacher+ "]";46 }47 }
1.4、定义sql映射文件classMapper.xml
1
0 0
- MyBatis学习总结(五)——实现关联表…
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(五)——实现关联表查询
- MyBatis学习总结(一)——MyBatis快速…
- MyBatis学习总结(二)——使用MyBatis…
- MyBatis学习总结(三)——优化MyBatis…
- Android重要控件概览(下)
- MyBatis学习总结(四)——解决字段名…
- MyBatis学习总结(五)——实现关联表…
- 北大OJ2371
- MyBatis学习总结(六)——调用存储过…
- MyBatis学习总结(七)——Mybatis缓存…
- MyBatis学习总结(八)——Mybatis3.x…
- 使用Maven搭建Struts2+Spring3+Hib…
- EasyUI学习总结——EasyUI入门
- EditPlus注册码在线生成
- mysql参考手册学习笔记
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
五虎将之决裂粤语
刘在石李胜基决裂
赵钢与张家豪决裂
樱井翔松本润决裂事件
饶毅和施一公决裂
中国和苏联为什么决裂
饶毅和施一公为什么决裂
萧子璋与萧子升决裂
亚瑟小子和贾斯汀决裂
7105杨大爷与舞帝决裂
定弘法师与净空决裂
陪伴三个季节还是承受决裂
决议
历史决议
2758号决议
会议决议
决议范文
831决议
监事会决议
美联储利率决议
美联储利率决议对黄金影响
美联储利率决议加息时间表2019
股东会决议范本
支部大会决议怎么写
支部大会决议
决议是什么意思
股东会决议模板
股东会变更决议
分公司注销决议
公司股东会决议范本
股东会决议注销公司
股东注销决议书范本2018
股东大会决议范本
税务注销股东会决议
注销公司股东会决议范本
美联储2019年利率决议时间表
公司注销股东会决议范本
关于公司注销的股东会决议
冴
樱满冴子
冴君麻衣子