MyBatis 教程
-
简述
MyBatis是一个持久性框架,可以自动在SQL数据库与Java,.NET和Ruby on Rails中的对象之间进行映射。MyBatis使您可以更轻松地以更少的代码更快地构建更好的面向数据库的应用程序。因此,本教程分为几章,以进行简单介绍和理解。MyBatis是一个开源,轻量级的持久性框架。它是JDBC和Hibernate的替代方法。它可以自动执行SQL数据库与Java,.NET和Ruby on Rails中的对象之间的映射。通过将SQL语句打包在XML配置文件中,将映射与应用程序逻辑分离。它抽象了几乎所有的JDBC代码,并减轻了手动设置参数和检索结果的负担。它提供了一个简单的API与数据库进行交互。它还提供对自定义SQL,存储过程和高级映射的支持。它以前称为IBATIS,由Clinton Begin于2002年启动。MyBatis3 是最新版本。这是对IBATIS的整体改造。MyBatis与其他持久性框架之间的显着区别是MyBatis强调使用SQL,而其他框架(例如Hibernate)通常使用自定义查询语言,即Hibernate Query Language(HQL)或Enterprise JavaBeans Query Language(EJB QL)。 -
设计特点
MyBatis带有以下设计理念-- 简便性 - MyBatis被广泛认为是当今可用的最简单的持久性框架之一。
- 快速开发 - MyBatis竭尽所能促进超快速开发。
- 可移植性 - MyBatis可以用于几乎任何语言或平台,例如Java,Ruby和Microsoft .NET的C#。
- 独立接口 - MyBatis提供了独立于数据库的接口和API,可帮助应用程序的其余部分保持独立于任何与持久性相关的资源。
- 开源 - MyBatis是免费的开源软件。
-
优势
MYBATIS具有以下优点-- 支持存储过程 - MyBatis以存储过程的形式封装SQL,以便可以将业务逻辑排除在数据库之外,并且应用程序更可移植,更易于部署和测试。
- 支持内联SQL - 无需预编译器,您可以完全访问SQL的所有功能。
- 支持动态SQL - MyBatis提供了基于参数动态构建SQL查询的功能。
- 支持O/RM - MyBatis支持许多与O/RM工具相同的功能,例如延迟加载,联接获取,缓存,运行时代码生成和继承。
-
听众
本教程是为希望详细了解MyBatis框架及其体系结构和实际使用情况的Java程序员而设计的。 -
先决条件
在继续本教程之前,您应该对Java编程语言有很好的了解。在处理SQL映射时,需要充分了解SQL和数据库概念。MyBatis在开发面向数据库的应用程序时使用JAVA编程语言。在继续进行之前,请确保您了解过程和面向对象编程的基础 - 控制结构,数据结构和变量,类,对象等。 要详细了解JAVA,可以阅读我们的JAVA教程。