当前位置: 首页>后端>正文

初识MyBatis框架

1.1????框架技术概述

1.1.1????框架的概述及作用

框架(Framework)是一种经过检验的、具有特定功能的半成品软件。框架针对特定的功能或架构需要,对基础代码进行了封装并提供相应的API,不同的框架能够提供不同的功能。框架虽然可以实现特定的功能,但又不是一套完整可运行的应用软件,开发者需要在框架提供的功能或架构基础上,加入具体的业务逻辑,从而开发出一套自己的应用软件。使用框架可以节省大量基础代码的编写工作,从而提高工作效率和开发速度,为构建新的应用程序提供了极大的便利。基于框架开发应用程序,框架就是应用程序的“骨架”,开发人员可以在这个“骨架”上添加自己的东西,组合出符合自己需要的应用程序。框架提供了可以拿来就用的工具,更重要的是,框架提供了优秀的、可重用的设计。就如同想要制作一份看起来具有专业水准的PPT演示文档,最便捷有效的方法就是使用各类优秀的模板。

1.1.2????主流框架技术简介

1.MyBatis框架。MyBatis框架是一个基于ORM(Object Relational Mapping,对象/关系映射)的优秀的持久化框架。2.Spring框架。Spring框架是一个开源的、轻量级的企业级应用框架,覆盖了Java EE技术的方方面面。3.Spring MVC框架。Spring MVC框架的正式名称是“Spring Web MVC”,是基于Servlet API构建的Web框架,从一开始就包含在Spring Framework中,是目前最主要的MVC框架。4.Hibernate框架。Hibernate框架是一个优秀的持久化框架,是一个典型的ORM解决方案,通过简单地配置和编码即可实现烦琐的JDBC代码才能实现的功能,具有出色的封装性和移植性。5.Struts 2框架。Struts 2框架是一个基于Web的MVC框架。

1.2????数据的持久化及ORM

1.2.1????持久化简介

持久化就是将内存中有用的数据以某种技术保存起来,并且可以再次取出来应用。也就是说,可以将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型。内存中的数据模型可以是任意数据结构或对象模型,存储数据的模型可以是XML、二进制流、关系模型等。数据库技术及将数据以文件形式保存在永久介质(磁盘等)中的序列化技术等,都是对数据进行持久化的例子。

1.2.2????ORM简介

ORM是一种在关系型数据库和面向对象编程语言之间进行数据转换的编程技术。它试图通过在对象模型和数据库关系模型之间建立起对应关系,从而达到通过JavaBean对象操作数据库中数据的目的,如图1.2所示。

1.3????使用MyBatis框架实现数据库操作

1.3.1????搭建基于MyBatis框架的开发环境

在项目中使用MyBatis框架可以按照以下步骤进行。(1)下载所需的jar文件。(2)创建项目并添加所需的jar文件。(3)编写MyBatis框架的核心配置文件。(4)创建实体类。(5)创建Mapper接口。(6)创建SQL映射文件。(7)编写测试类。

1.3.2????MyBatis框架的优缺点及其适用场合

MyBatis框架的优点如下。1、与直接使用JDBC相比,代码量减少50%以上。2、简单小巧且易学易用,能够快速上手应用。3、基于原生SQL,使用灵活,不会对数据库的现有设计产生任何影响。4、SQL语句通过XML文件进行维护,与程序代码解耦,便于统一管理和优化,并可方便地重用。5、支持编写动态SQL语句,与应用代码解耦。6、支持Java对象属性与查询结果集字段的映射(ORM)。MyBatis框架的缺点如下。1、SQL语句的编写工作量较大,且对开发人员的SQL使用经验有一定要求。2、原生SQL语句依赖特定的数据库产品,导致数据库移植性差,不能方便地更换数据库。设用场合:MyBatis专注于SQL语句本身,是一个足够灵活的持久化层解决方案。对于需求变化较多、较频繁,或对性能有一定要求的项目,如互联网项目,MyBatis框架将是一个不错的选择。

1.4????MyBatis框架的基本要素

1.4.1????MyBatis框架的核心对象

MyBatis框架的核心对象包括核心接口和类。(1)SqlSessionFactory实例是MyBatis框架应用程序的核心。(2)SqlSessionFactory实例由SqlSessionFactoryBuilder对象根据XML配置文件或Configuration类的实例进行构建。(3)通过SqlSessionFactory实例可获取SqlSession实例。SqlSession实例包含执行SQL操作的方法,可以通过该实例执行已映射的SQL语句。

1.4.2????MyBatis框架的核心配置文件

MyBatis框架的核心配置文件(mybatis-config.xml)中设置的是MyBatis框架的全局信息,包括数据库连接及事务信息、MyBatis框架运行所需的各种特性,以及一些影响MyBatis框架运行时行为的属性。其文档结构如图1.42所示。需要注意的是,该配置文件的元素节点是有先后顺序的。

本章总结

◎????框架(Framework)提供了可重用的公共结构,为构建新的应用提供了极大的便利。

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

◎????ORM(Object Relational Mapping)即对象/关系映射,是实现域模型和关系模型相互转换的编程技术。

◎????MyBatis框架的基本要素包括核心接口和类、核心配置文件、SQL映射文件。


https://www.xamrdz.com/backend/36v1922711.html

相关文章: