1.Mybatis特性
- MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
- MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
- MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
- MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架
- 轻量级,性能出色
- SQL 和 Java 编码分开,功能边界清晰。Java代码专注业务、SQL语句专注数据
- 开发效率稍逊于HIbernate,但是完全能够接受
2.Mybatis三个核心对象
- Mybatis核心接口和类
- SqlSessionFactoryBuilder
- SqlSessionFactory
- SqlSession
- 系统核心配置 mybatis-config.xml
- SQL映射文件 mapper.xml
3.执行原理
- 通过Resources.getResourceAsStream()方法读取SqlMapConfig.xml配置文件
- dom4j解析配置文件后,通过SqlSessionBuilder的build()方法构建SqlSessionFactory绘画工厂
- 通过SqlSessionFactory的openSession()方法创建会话SqlSession对象
- 通过SqlSession的getMapper()方法生成mapper接口的代理对象
- 通过Executor执行器操作数据库并返回数据
代理对象
5. 通过Executor执行器操作数据库并返回数据