本篇博文是对我之前的两篇文章的知识的补充,之前的两篇文章如下:
1. ORM框架
对象关系映射(Object Relational Mapping,简称ORM),用于实现面向对象编程语言里不同类型系统的数据之间的转换。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象与关系数据库相互映射;
- 异构性:ORM可以解决数据库与程序间的异构性,比如在Java中我们使用String表示字符串,而Oracle中可使用varchar2,MySQL中可使用varchar,SQLServer可使用nvarchar
-
映射:ORM提供了实现持久化层的另一种模式,采用映射元数据(XML)来描述对象-关系的映射细节,使得ORM中间件能在任何一个Java应用的业务逻辑层和数据库之间充当桥梁。
ORM框架映射 - 经典的ORM框架
- Hibernate:全自动框架,强大、复杂、笨重、学习成本较高
- MyBatis:半自动框架,必须自己写sql
- JPA:全称JAVA Persistence API,是JAVA自带的框架
2. MyBatis 的介绍
- MyBatis是一款优秀的持久层框架(它前身是apache的一个开源项目iBatis),支持定制化SQL、存储过程以及高级映射。
- MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain oldJava Objects,普通的Java对象)映射成数据库中的记录。
-
MyBatis 架构
MyBatis 架构 -
MyBatis 的工作流程
MyBatis 的工作流程 -
MyBatis 中的主要成员及结构
MyBatis 结构
网友评论