MyBatis框架介绍
MyBatis是什么?
- MyBatis是一个持久层的框架,是apache下的顶级项目
- MyBatis代码之前托管在google的googlecode下,现在托管在github下,地址为:mybatis-3
- MyBatis让程序员将精力放在sql上,通过MyBatis提供的映射方式,自由灵活生成(半自动化,主要由程序员编写sql)满足需要的sql语句
- MyBatis可以将向preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象,即输出映射。
MyBatis框架
框架图:
框架图大概介绍:
- mybatis全局配置文件需要先创建,文件名称可自定义,不一定是SqlMapConfig.xml。全局配置文件中映射文件mapper.xml是重心
- 根据映射文件mapper.xml创建会话工厂
- SqlSession由会话工厂来创建,它是一个接口,面向用户(即程序员)的接口
- Executor是一个底层的封装对象,也是一个接口。这个接口有两个实现,一个是基本执行器,一个是缓存执行器