mybatis 懒加载

老方法:

配置文件添加配置

<settings>
<!--如果要使用懒加载,就必须配置这两个属性-->
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
</settings>


代码:
<resultMap id="VideoOrderResultMapLazy" type="VideoOrder">

<id column="id" property="id"/>
<result column="user_id" property="userId"/>

<!--select 指定的懒加载需要执行的statement id
  Column 和select相关联的字段
-->
<association property="user" javaType="User" column="user_id" select="statement id"/>

</resultMap>
<!--懒加载-->
<select id="queryVideoOrderListLazy" resultMap="VideoOrderResultMapLazy" >

select
*
from video_order o

</select>

<select id="statement id" resultType="User">
    select * from user where id = #{id}

</select>
posted @ 2021-11-22 17:19  智慧搬运工  阅读(111)  评论(0)    收藏  举报