MyBatis是什么?
框架(FrameWork):用于解决软件中的通用性问题
持久层框架(数据访问层):用于解决数据持久化问题(实现了对JDBC的封装)
由ibatis框架演变而来,现有GitHub维护。
MyBatis架构体系?
对于任何一个持久层框架,都应该具备接口服务,数据处理服务
1.接口应用层(对外提供服务)
- 数据查询
- 数据修改
- 数据删除
- 数据插入
2.数据处理层
- 参数映射
- sql解析
- sql执行
- SQL结果映射
3.基础应用层
- 连接服务
- 事务访问
- 缓存服务
- 配置服务
MyBatis核心组件及API?
1.配置文件(提供基础配置信息)
2.映射文件(提供一些sql映射)
3.SqlSessionFactoryBuilder(负责读取配置文件,创建SqlSession对象)
4.SqlSessionFactory(负责创建SQLSession对象)
5.SqlSession(负责连接的维护,SQL操作,事物的处理,类似Connection)