4、(2分)在MyBatis中,如何实现association关联关系的延迟加载? A、设置lazyLoadingEnabled属性为true B、设置fetchType属性为LAZY C、设置fetchType属性为EAGER D、设置lazyLoadingEnabled属性为false
时间: 2024-04-05 09:30:15 浏览: 106
Mybatis延迟加载的实现方式
B、设置 fetchType 属性为 LAZY。在 MyBatis 中,association 关联关系可以使用 select 标签进行实现。为了实现延迟加载,需要在映射文件中为 select 标签设置 fetchType 属性为 LAZY。fetchType 有两个可选值,即 LAZY 和 EAGER,分别表示延迟加载和立即加载。当 fetchType 设置为 LAZY 时,MyBatis 会生成一个代理对象来延迟加载关联数据,直到被调用时才会进行查询。而当 fetchType 设置为 EAGER 时,MyBatis 会同时查询主实体和关联实体的数据。因此,选项 B 是正确答案。选项 A 和 D 中的 lazyLoadingEnabled 属性用于开启或关闭 MyBatis 的延迟加载功能,但并不是针对 association 关联关系的延迟加载。选项 C 中的 fetchType 属性设置为 EAGER,表示立即加载,与延迟加载相反。
阅读全文