MyBatis实现延时加载的方式有两种:
例如,假设有一个User实体类和一个Order实体类,一个User可以有多个Order。在User的resultMap中配置延时加载关联的Order:
<resultMap id="userResultMap" type="User">
<id property="id" column="id" />
<result property="username" column="username" />
<association property="orders" column="id" javaType="List" select="findOrdersByUserId" fetchType="lazy" />
resultMap>
<settings>
<setting name="cacheEnabled" value="true" />
<setting name="lazyLoadingEnabled" value="true" />
settings>
以上是两种常用的方式实现延时加载,具体的实现方式可以根据具体的需求和场景选择。