mybatis之联合查询

联合查询
联合查询的关键在于查出来的结果怎么获取到

在之前的文章中都是对于单表进行的操作,那么查询的结果直接封装在一个单表对应的实体类中就可以了,我们就可以获取得到这些查询结果,但是如果两张表有关系,父子表的关系,那么这样简单的查询很明显不满足,比如,一个作者对应于他的博客文章,那么就是一对多的关系,而我们所说的这种对应关系有三种:
一对一(特殊的一对多或者多对一)
一对多/多对一(都可以看做是一对多,或者多对一)
多对多(可以借助另一张表转换为多对一或一对多)
由于出现了这样的情况,那么我们的单表查询显然不能够再使用了,对于含有外键关系的两张表,我们需要使用联合查询,这样的查询就涉及到如何将查询结果封装的问题,例如,一个作者对应多个博客文章,那么我们就可以:

	//作者的属性
	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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值