参考答案
- Configuration: 配置类。
- Environment: 环境信息。
- MapperProxy: Mapper 接口的代理类。
- MapperMethod: Mapper 接口的方法,包含匹配的 SQL 执行种类和具体方法签名等信息。
- SqlSessionFactoryBuilder: SqlSessionFactory 构造者类。
- SqlSessionFactory: SqlSession 工厂类。
- SqlSession: 执行 SQL 的一次会话。
- XMLConfigBuilder: MyBatis xml 配置文件构造者类。
- XMLMapperBuilder: Mapper xml 配置文件构造者类。
- MapperBuilderAssistant: Mapped 匹配信息构造者类,如构造添加MappedStatement。
- XMLStatementBuilder: Mapper xml 配置文件中 SQL 标签的构造者类,构造 MappedStatement。
- MappedStatement: 通过 Mapper xml 或注解,生成的 select|update|delete|insert Statement 的封装。
- Executor: 执行器,是 MyBatis 调度的核心,负责 SQL 语句的生成和查询缓存的维护。
- BaseExecutor: SqlSession 中的基本数据库的增删改查的执行器,涉及本地缓存与数据库查询。
- CachingExecutor: 带缓存的执行器,涉及二级缓存,未命中走本地缓存逻辑。
- ResultMap: 返回值类型匹配的类。
- SqlSource: 负责根据用户传递的 parameterObject,动态地生成 SQL 语句,将信息封装到 BoundSql 对象中,并返回该对象。
- BoundSql: 动态生成的 SQL 语句以及相应的参数信息。
- StatementHandler: Statement 处理接口,封装 JDBC Statement 操作。
- ParameterHandler: 参数处理接口,负责对用户传递的参数转换成 JDBC Statement 所需要的参数。
- ResultSethandler: 执行结果处理接口。
- TypeHandler: 返回类型处理接口。。
以上,是MyBatis面试题【MyBatis的源码中有哪些核心类,如何实现框架功能】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—