作者:禅与计算机程序设计艺术
1.简介
MyBatis 是一款优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。 MyBatis 在配置文件中提供了一种mybatis独有的 XML 语言或者注解的方式来配置和映射原生信息,使得开发人员摆脱了几乎所有的 JDBC 代码并且摆脱了 SQL 语句的纸张。
MyBatis 框架的主要优点是简单、灵活、功能强大,对于复杂查询,SQL 关联关系复杂的系统尤其有用武之地。但是,使用 MyBatis 并非易事,需要对框架的底层机制和原理有一定了解才行。本文将从框架的整体结构、XML 配置、注解映射以及 MyBatis 执行流程等方面深入剖析 MyBatis 的实现原理。通过分析 MyBatis 源码,掌握 MyBatis 运行原理,能够帮助开发者更好地理解 MyBatis 及其在实际开发中的作用。
2.相关知识准备
2.1.Mybatis 相关名词解释
2.1.1.ORM(Object-Relational Mapping)对象/关系映射
对象/关系映射(英语:Object Relational Mapping,简称 ORM),是一个在不同的计算机编程领域中使用的概念。它是一个过程,用于实现应用程序的不同组成部分之间的通信。简单的说,就是把关系数据库的一行或多行映射到一个本地的对象上,这样,开发人员就可以像处理一般的 Java 对象一样处理这种“ORM”对象。
相比于直接的数据库存取,OR