mybatis 有中间表的一对多关联查询

关于MyBatis resultMap 3个表关联,一张是中间表
假设有3个表
表A 有字段 id,a1,a2,a3其中id为主键,
又有表B 有字段 id,b1,b2,b3其中id为主键,
A跟B 直接没有关系,是通过一张关系表C 来进行关联的
C 有字段 id,A_id,B_id

现在 假设 A B的关系是 多对1的关系 假设
B表所对应的 实体类有这样的 Listamp;$nbsp;aaa 的一个属性

用Batis resultMap 设置 查询B的时候 把关系的也查询出来。
如果可以,那要怎么写,最好有简单代码,或者例子,网上差不多的例子链接也可以。


给你个例子

  public class Disclosure
{
/**
 * DISCLOSURE_ID:爆料信息id
 */
private long id;
/**
 * 附件列表
 */
private Listamp;$nbsp;attachments;

}


   type="xxxx.Disclosure">

ofType="xxx.Attachment"
select="xxx.DisAttachmentMapper.getAttachmentsByDisclosureId">


上面是对应disclosure类的resultMap
DisAttachmentMapper.getAttachmentsByDisclosureId
对应的mapper

  




select DISCL_ATT_ID,ATTACHMENT_URL from DISCLOSURE_ATTACHMENT where DISCLOSURE_ID =#{disclosureId}


大概这样吧

以上内容为引用自http://www.educity.cn/wenda/457082.html,主要是保存这个例子好让自己下次遇到这种问题不记得了可以直接看,如果各位有什么更好方法愿意分享的话感激不尽


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部