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分为三层架构


1.API结构层:
 提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层接收到调用请求就会调用数据处理层来完成具体的数据处理。
2.数据处理层:
 负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
3.基础支撑层:

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋斗的小巍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值