37、 请简述MyBatis中延迟加载的配置。
时间: 2023-06-19 08:05:50 浏览: 109
15MyBatis延迟加载.md
MyBatis中的延迟加载可以在避免不必要的数据库访问的同时提高查询性能。MyBatis中的延迟加载可以配置在Mapper映射文件中,在查询语句中使用lazyLoadingEnabled属性来启用延迟加载。当启用延迟加载后,MyBatis会在查询结果中只包含主表的数据,而关联的从表数据则不会立即查询,只有在使用到这些关联数据时才会进行查询。同时,MyBatis也提供了另外一种场景下的延迟加载,即association和collection的select属性,它们可以用来动态地加载关联数据。这种方式可以在查询时只查询主表数据,而在使用到关联数据时再通过select属性进行查询。这种配置方式可以在Mapper映射文件中,也可以通过注解方式进行配置。
阅读全文