SSM框架开发应用(二)——MyBatis框架介绍

MyBatis框架介绍

一、数据持久化概念

数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的过程。

例如,文件的存储、数据的读取等都是数据持久化操作。

数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。

从以上的概念描述,我们思考一下,之前是否接触过数据持久化?是否做过数据持久化的操作?

答案是肯定的,从一开始,我们就编写应用程序操作数据表,对数据表进行增删改查的操作,即数据持久化的操作。

而MyBatis和数据持久化有什么关系呢?

带着问题我们一起学习下面的内容。

二、MyBatis框架及ORM

1. MyBatis框架简介

MyBatis是一个开源的数据持久化层框架。它内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射。几乎清除了所有JDBC代码和参数的手工设置以及结果集的检索。

MyBatis作为持久层框架,其主要思想将程序中大量的SQL语句剥离出来,配置在配置文件中,实现SQL的灵活配置。

这样做的好处是将SQL与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改SQL

MyBatis的前身是iBatis,是Apache的一个开源项目。2010年这个项目由Apache Software Foundation迁移到了Google Code,并改名为MyBatis。2013年迁移到Github。

MyBatis官网
Github官网

2. 什么是ORM

ORM(Object/Relational Mapping)即对象/关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系。并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据。
SSM框架开发应用(二)——MyBatis框架介绍_第1张图片
在实际开发中,程序员使用面向对象的技术操作数据。而当存储数据时,使用的却是关系型数据库,这样造成了很多不便。

ORM在对象模型和关系数据库的表之间建立了一座桥梁。有了ORM,程序员就不需要再使用SQL语句操作数据库中的表,使用API直接操作JavaBean对象就可以实现数据的存储、查询、更改和删除等操作。

MyBatis通过简单的XML或者注解进行配置和原始映射。将实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。

3. MyBatis是ORM解决方案

基于ORM,MyBatis在对象模型和关系数据库的表之间建立了一座桥梁。通过MyBatis建立SQL关系映射,以便捷地实现数据存储、查询、更改和删除等操作。

你可能感兴趣的:(SSM框架开发应用(二)——MyBatis框架介绍)