Mybatis总结表间关联关系(一对一 / 一对多)的注解实现

本文详细介绍了如何使用Mybatis的注解来建立表间一对一和一对多的关联关系。在一对一关系中,通过@One注解指定另一方的接口方法和FetchType.EAGER进行迫切加载。而在一对多关系中,利用@Many注解配合FetchType.LAZY实现延迟加载。关联关系的建立涉及到双方属性的getter和setter,以及关联键的映射。
摘要由CSDN通过智能技术生成

① 一对一关联关系的建立
    一方给定正常属性的getter和setter,随后添加关联关系方普通属性并为其添加getter和setter。
    @Results(id = “公共引用名称”, value = {@Result(id = true, column = “id”, property = “id”),
        ······,
        @Result(property = “另一方的属性名称”, column = “对应一方的关联键(字段)”,
            one = @One(select = “指定另一方接口方法的全限定名称”, fetchType = FetchType.EAGER))})

② 一对多关联关系的建立
    一方给定正常属性的getter和setter,随后添加关联关系方集合属性并为其添加getter和setter。
    @Results(id = “公共引用名称”, value = {@Result(id = true, column = “id”, property = “id”),
        ······,
        @Result(property = “多方的属性名称”, column = “对应多方的关联键(字段)”,
            many = @Many(select = “指定多方接口方法的全限定名称”, fetchType = FetchType.LAZY))})

注意:无论建立一对一关联关系抑或多对多关联关系均需指定对应的类属性和对应的接口方法,一对一关系的fetchType推荐使用FetchType.EAGER(迫切)立即加载,而一对多关系的fetchType则推荐使用FetchType.LAZY延迟加载,其中FetchType为enum枚举类型

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值