我是靠谱客的博主 坦率导师,这篇文章主要介绍Mybatis实现一对一,一对多级联查询,现在分享给大家,希望可以做个参考。

目录

什么是一对一,一对多

准备学生表和班级表

创建实体类

声明接口

 xml配置文件

测试 

 注解的方式

 测试


什么是一对一,一对多

一对一:代表一个对象对应一个对象,可以认为是 一个人对应一张身份证,一张身份证对应一个人

一对多:代表一个对象对应多个对象,可以认为一个班级对应多个学生

准备学生表和班级表

学生student和班级class是一对一的关系

班级class和学生student是一对多的关系

          

 

创建实体类

班级class实体类

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.List; public class BanJi { private int classid; private String classname; private List<Student> slist; public BanJi() { super(); // TODO Auto-generated constructor stub } public BanJi(int classid, String classname, List<Student> slist) { super(); this.classid = classid; this.classname = classname; this.slist = slist; } @Override public String toString() { return "BaJi [classid=" + classid + ", classname=" + classname + ", slist=" + slist + "]"; } public int getClassid() { return classid; } public void setClassid(int classid) { this.classid = classid; } public String getClassname() { return classname; } public void setClassname(String classname) { this.classname = classname; } public List<Student> getSlist() { return slist; } public void setSlist(List<Student> slist) { this.slist = slist; } }

学生student实体类

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import java.util.Date; public class Student { private int sid; private String sname; private Date birthday; private String ssex; private int classid; //外部属性 private BanJi bj; public Student() { super(); // TODO Auto-generated constructor stub } public Student(int sid, String sname, Date birthday, String ssex, int classid, BanJi bj) { super(); this.sid = sid; this.sname = sname; this.birthday = birthday; this.ssex = ssex; this.classid = classid; this.bj = bj; } @Override public String toString() { return "Student [sid=" + sid + ", sname=" + sname + ", birthday=" + birthday + ", ssex=" + ssex + ", classid=" + classid + ", bj=" + bj + "]"; } public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getSsex() { return ssex; } public void setSsex(String ssex) { this.ssex = ssex; } public int getClassid() { return classid; } public void setClassid(int classid) { this.classid = classid; } public BanJi getBj() { return bj; } public void setBj(BanJi bj) { this.bj = bj; } }

声明接口

班级接口

 学生接口

 xml配置文件

一个班级对应多个学生

 一个学生对应一个班级

 注意:1.接口名和xml配置文件名要一致

            2.xml中select标签中id名要与接口中的方法名保持一致

测试 

 

 注解的方式

注解的方式进行一对一,一对多时可以省略xml配置文件,直接在接口中写注解,然后实现

注解这里我们就用上面的实体类

一对一:

 

一对多:

 

 测试

 

最后

以上就是坦率导师最近收集整理的关于Mybatis实现一对一,一对多级联查询的全部内容,更多相关Mybatis实现一对一内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部