一、
基于ORM的半自动轻量持久层框架;
支持自定义SQL
支持存储过程和高级映射
免除所有JDBC代码设置和结果集工作
通过XML注解配置和映射原始类和接口
二、实现mybatis
1、创建SqlSessionFactory实例
2、实例化过程种加载配置文件创建Configuration对象
3、通过factory 创建SqlSession
4、通过SqlSession 获取mapper 接口动态代理
5、动态代理回调sqlSession中具体方法
6、SqlSession 将执行方法转发给Executor
7、Executor 基于jdbc访问数据库获取数据
8、Execuor 通过反射将数据转化成 pojo 返回给 SqlSession
9、将数据返回给调用者