Mybatis是否支持延迟加载?怎么配置?
时间: 2023-04-07 11:02:39 浏览: 125
MyBatis懒加载(延迟加载)
是的,Mybatis支持延迟加载。在Mybatis中,可以通过在映射文件中配置lazyLoadingEnabled属性来启用延迟加载。具体配置方法如下:
1. 在mybatis-config.xml文件中添加如下配置:
<configuration>
<settings>
<setting name="lazyLoadingEnabled" value="true"/>
</settings>
</configuration>
2. 在映射文件中配置延迟加载:
<resultMap id="userMap" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<collection property="orders" ofType="Order" select="findOrdersByUserId" lazyLoadingEnabled="true"/>
</resultMap>
在上面的例子中,orders属性被配置为延迟加载。当访问orders属性时,Mybatis会自动执行findOrdersByUserId查询语句,并将结果集映射为Order对象。
阅读全文