联合查询
联合查询的关键在于查出来的结果怎么获取到
在之前的文章中都是对于单表进行的操作,那么查询的结果直接封装在一个单表对应的实体类中就可以了,我们就可以获取得到这些查询结果,但是如果两张表有关系,父子表的关系,那么这样简单的查询很明显不满足,比如,一个作者对应于他的博客文章,那么就是一对多的关系,而我们所说的这种对应关系有三种:
一对一(特殊的一对多或者多对一)
一对多/多对一(都可以看做是一对多,或者多对一)
多对多(可以借助另一张表转换为多对一或一对多)
由于出现了这样的情况,那么我们的单表查询显然不能够再使用了,对于含有外键关系的两张表,我们需要使用联合查询,这样的查询就涉及到如何将查询结果封装的问题,例如,一个作者对应多个博客文章,那么我们就可以:
//作者的属性
private int aid;
private String aname;
private String sex;
private String address;
//博客的属性
private int bid;
private String btitle;
private int aid;
private Author author;
通过这两个实体类属性我们可以得知,在程序中,要关联另一个实体表,我们就使用另一个实体表的引用,这样两个实体类就有了联系。
那么在封装结果集的时候该怎么封装呢?
<resultMap type