动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

探讨Spring MVC和MyBatis联系

08-25 17:39 58浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Spring MVCMyBatis都是当前的主流的开发框架,Spring MVC和MyBatis各自凭借自身的优势成为了各自开发领域的佼佼者,本文我们就来探讨一下Spring MVCMyBatis联系

我们先来看看Spring MVC和MyBatis在百度百科中的定义:

1.Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。

2.MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

    通过上面的定义,对于我们对比Spring MVC和MyBatis的区别起到了一些帮助。

首先我们来看一下Spring MVC和MyBatis的共同点:

1.它们都是表现层框架,都是基于 MVC 模型编写的。

2.它们的底层都离不开原始 ServletAPI。

3.它们处理请求的机制都是一个核心控制器。

Spring MVC和MyBatis的不同点:

1.Spring MVC和基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件,并且和spring提供的其他基础结构密集成.

2.Spring MVC不依赖Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的),而MyBatis依赖Servlet API。

3.Spring MVC可以任意使用各种视图技术,而MyBatis不能。

4.Spring MVC支持各种请求资源的映射策略,而MyBatis不支持。

5.MyBatis是用来操作数据库的,而Spring MVC 用来接数据和界面跳转的

6.Mybatis底层自定义了Executor执行器接口操作数据库,Executor接口有两个实现,一个基本执行器,一个缓存执行器,而Spring MVC没有这种自定义接口。

7.Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,但Spring MVC的功能强大,组件复杂学习难度也偏高。

其实,内容详细讲了Spring MVC和MyBatis联系总的来说,Spring MVC和MyBatis完全是两种不同类别的框架,两者比较的意义不大,这也正是很少有人拿Spring MVC和MyBatis对比的原因,更多的还是MyBatis和Hibernate框架的对比,以及Spring MVC和Struts的对比。这几种框架在本站的后端开发页面中都有专门的视频教程,想学习的小伙伴可以随时观看学习。

0人推荐
共同学习,写下你的评论
0条评论
上善若水
程序员上善若水

16篇文章贡献85593字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

五分钟读懂UML类图

江湖人称小李白12-10 10:41

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消