MyBatis 框架 ------- 1.1 基础
1. 什么是框架?
百度百科:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;
另一种定义认为,框架是可被应用开发者定制的应用骨架。
前者是从应用方面,后者是从目的方面给出的定义。
对于程序员来说,框架就是一套资源,一套解决某一类问题所使用的资源.这套资源包括:jar包、文档、源码、示例等内容。或其中部分内容。
2. 什么是MyBatis框架?
MyBatis框架的前身是Apache的一个项目。2010年,该项目迁移到了Google,更名为MyBatis.2013年,该项目又交由GitHub托管.
我们要下载这个框架从GitHub官网下载.(GitHub.com/mybatis)
GitHub.com/mybatis ----- mybatis-3 ----- releases(即:https://github.com/mybatis/mybatis-3/releases)(学习以3.4.2版本为例)
(以下内容了解) 在3.4.2版本框架中,
mybatis-3.4.2.jar MyBatis的核心jar包
mybatis-3.4.2.pdf MyBatis官方帮助文档
lib目录下的jar包 MyBatis核心jar包所依赖的jar包,
其中:
日记文件技术相关jar包
log4j-1.2.17.jar
log4j-api-2.3.jar
log4j-core-2.3.jar
日记技术适配器相关jar包:
commons-logging-1.2.jar
slf4j-api-1.7.22.jar
slf4j-log4j12-1.7.22.jar
与代理有关的jar包
ant-1.9.6.jar
ant-launcher-1.9.6.jar
asm-5.1.jar
cglib-3.2.4.jar
javassist-3.21.0-GA.jar
3. MyBatis框架的作用
MyBatis框架在三层架构中处于Dao层(数据访问层),用于访问数据库(DB).其作用类似于JDBC.
4. MyBatis框架的系统结构
接口层 (和用户打交道的一层)、数据处理层、基础支撑层
5. MyBatis框架的运行原理
API : application programming Interface 应用程序接口
ORM : Object Ralationship Mapping 对象关系映射
MyBatis是一种ORM框架.是一种半自动ORM。 MyBatis底层封装了JDBC(JDBC是一种协议)
(Hibernate也是一种ORM框架.是全自动ORM)
连接数据库的4要素 :
驱动、URL、username、password(该4要素存放在MyBatis的主配置文件MyBatis.xml中)
Mapper.xml:映射文件,里面存放SQL语句。
(映射文件需要在主配置中文件中注册)
如下图: