一:什么是框架?
框架是一个提供了可重用的公共结构的半成品。它为我们构建新的应用程序提供了极大的便利,不但提供了可以拿来就用的工具,更重要的是,提供了可重用的设计。
框架就是应用程序的骨架,开发者可以在这个骨架上加上自己的东西,搭建符合自己需求的应用系统。框架的强大之处不是源自它能让你做什么,而是它不能让你做什么。
莎士比亚曾经说过:“一千个人眼中有一千个哈莫雷特”,同样,如果没有框架的话,一千个人将写出一千种Servlet+JavaBean+JSP的代码,而框架保证了程序结构风格的统一。
二:数据持久化的概念
数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。
例如,文件的存储、数据的读取等都是数据持久化操作。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。
三:MyBatis 框架简介
MyBatis 是一个开源的数据持久层框架。它内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件中,实现SQL的灵活配置。这样做的好处是将SQL 与程序代码分离,可以在不修改程序代码的情况下,直接配置在文件中修改SQL。
MyBatis 官网:http://mybatis.org
Github http://github.com/mybatis
四:什么是ORM?
ORM(Object/Relational Mapping) 即对象/关系映射,是一种数据持久化技术。它在对象模型和关系模型数据库之间建立起对应关系,并且提供了一种机制,通过 JavaBean 对象去操作数据库表中的数据。在实际开发中,程序员使用面向对象的技术操作数据,而当存储数据时,使用的却是关系型数据库,这样就造成了很多不便。ORM在对象模型和关系数据库的表之间建立了一座桥梁。有了 ORM,就不需要再使用SQL语句操作数据库中的表,使用 API 直接操作 JavaBean 对象就可以实现数据的存储、查询、更改和删除等操作。MyBatis 通过简单的 XML 或者注解进行配置和原始映射,将实体类和 SQL 语句之间建立映射关系,是一种半自动化的 ORM 实现。
五:使用MyBatis的开发步骤
1、下载 mybatis-3.22.jar 包并导入工程
2、编写MyBatis 核心配置文件(configuration.xml)
3、创建实体类-POJO
4、DAO层-SQL映射文件(mapper.xml)
5、创建测试类:<1>、读取全局配置文件mybatis-config.xml
<2>、创建SqlSession Factory对象,读取配置文件
<3>、创建SqlSession对象
<4>、调用mapper文件进行数据操作
六:MyBatis框架的
优点
1、基于SQL语法简单易学
2、能了解底层封装过程
3、SQL语句封装在配置文件中,便于统一管理与维护,降低程度耦合性
4、方便程序代码调试
缺点
1、SQL语句编写工作量大,对开发人员有一定要求
2、数据库移植性差