背景
mybatis在国内是是java-web开发里非常重要的框架,通过xml配置的mappr对数据库进行了orm映射,降低程序对数据库访问的开发难度。
希望通过阅读mybatis源码可以了解orm框架都有哪些角色,每个角色的边界是什么
角色
配置
作用:加载配置文件活着注解。
关键类:Configuration:该对象加载了配置里的数据源、mappr的映射即“MappedStatement”,并且缓存到内存中
会话
数据绑定
作用:
关键类:MappedStatement
执行器
作用:
关键类:Executor
处理器
作用:
关键类:
- StatementHandler
- ParamenterHandler
- ResultSetHandler