MyBatis框架学习(一)-MyBatis的介绍

一、ORM的介绍

1.什么是JDBC ?

 JDBC 代表 Java Database Connectivity ,它是提供了一组 Java API 来访问关系数据库的 Java 程序。这些 Java APIs 可以使 Java 应用程序执行 SQL 语句,能够与任何符合 SQL 规范的数据库进行交互。
JDBC 提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平台上且不需修改,能够与不同的 DBMS 进行交互。

2.JDBC的优点和缺点

优点 缺点
   
干净整洁的sql处理 大项目中使用复杂
大数据下具有良好的性能 很大的编程成本
对于小应用非常好 难以实现MVC的概念
易学的简单语法 查询需要指定DBMS
  没有封装

3.为什么要用ORM

 ORM 表示 Object-Relational Mapping (ORM)。他是一个思想,其本质是把数据库中的数据用对象来表示出来。

4.JDBC连接数据库的进化史

 JDBC->DBUtils->Mybatis->Hibernate
 JPA(java persistence api)它是一个javaEE关于ORM思想的标准接口,仅仅是一套规范和接口,它不是实现.
 Hibernate: 基于对象的ORM实现
 MyBatis : 基于SQL的半ORM实现

5.MyBatis是什么?

 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

 MyBatis是一个实现了java数据持久化的开源框架,简单的来说,他就是一个JDBC的封装组件。
 MyBatis的前身是ibatis,ibatis创建于2002年,最初是apache下面的一个开源项目,2010迁移到google code,并且更名为Mybatis。

6.下载文档的地址

 官网地址 :https://github.com/mybatis/mybatis-3/releases
 本次在学习中我使用3.3.1 目前最新版本是3.4.X

二、MyBatis的功能架构

 我们把MyBatis分为三层架构

MyBatis框架学习(一)-MyBatis的介绍

1.API结构层:

 提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层接收到调用请求就会调用数据处理层来完成具体的数据处理。

2.数据处理层:

 负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。

3.基础支撑层:

 负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

下节我们将继续学习MyBatis入门案例