mybatis(112/134)

多对一

第一种方法:

             一的表参数设置:

                                <association property="clazz" javaType="Clazz">

                                                <id property="cid" column="cid"/>

                                                <result property="cname" column="cname"/>

     

                                   </association>

 第二种方法,嵌套查询,需要分开写两个xml和接口,复用性高,可以懒查询

<resultMap id="studentResultMapByStep" type="Student">

        <id property="sid" column="sid"/><result property="sname" column="sname"/>
        <association property="clazz"
                select="com.powernode.mybatis.mapper ClazzMapper.selectByIdStep2
          column="cid"/>
</resultMap> 

懒查询 

 <settings>
        <!--延迟加载的全局开关。默认值false不开启。--
        <!--什么意思:所有只要但凡带有分步的,都采用延迟加载。--
        <setting name="lazyLoadingEnabled" value="true"/>
</settings>

        实际开发中的模式:把全局的延迟加载打开。如果某一步不需要使用延迟加载,请设置:fetchType="eager"

 一对多与多对一类似,只是返回的是数组或者集合,不再赘述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值