springboot整合mybaits,采用延迟加载

一、概述
延迟加载:
在真正使用数据时才发起查询,不用的时候不查询。也叫按需加载,懒加载
立即加载:
不管用不用,只要一调用方法,马上发起查询。

在对应的四种表关系中:
一对一,多对一:通常情况下我们使用立即加载
一对多,多对多:通常情况下我们使用延迟加载

二、Springboot整合,采取延迟加载
1.首先,在配置文件上开启全局延迟加载
springboot整合mybaits,采用延迟加载
2.mapper映射文件
springboot整合mybaits,采用延迟加载
3.Pojo类
springboot整合mybaits,采用延迟加载
4.mapper类
springboot整合mybaits,采用延迟加载
5.service类
springboot整合mybaits,采用延迟加载
6.Controller类
springboot整合mybaits,采用延迟加载
7.执行方法,结果如下
springboot整合mybaits,采用延迟加载
8.在service中,我打印了实体类,正常是会触发延迟加载,但是我在配置文件中,取消了toString方法触发延迟加载,因此输出的employee为null。