前置知识
Executor执行器负责将sql准备好并交给Handler
Handler处理器分为几类,有专门负责sql执行的,有专门处理sql执行结果的
开启延迟加载会做什么
看名字可以知道这个handler是专门执行sql的,通过statement执行完之后交给结果处理器来处理结果,追踪代码到核心处理方法里面后发现主要做了两件事,创建对象和赋值,赋值部分分为两种方式,自动映射和根据配置手动来映射,这些都在mapper文件中配置
Executor执行器负责将sql准备好并交给Handler
Handler处理器分为几类,有专门负责sql执行的,有专门处理sql执行结果的
看名字可以知道这个handler是专门执行sql的,通过statement执行完之后交给结果处理器来处理结果,追踪代码到核心处理方法里面后发现主要做了两件事,创建对象和赋值,赋值部分分为两种方式,自动映射和根据配置手动来映射,这些都在mapper文件中配置