Spring MVC和MyBatis都是目前主流的开发框架,Spring MVC和MyBatis凭借自身优势成为各自开发领域的领导者。本文将讨论SpringMVC和MyBatis联系。
我们先来看看Spring 百度百科中MVC和MyBatis的定义:
1.Spring MVC是SpringFrameWork的后续产品,已融入Spring Web Flow里面。Spring 框架提供了构建 Web 全功能应用程序 MVC 模块。使用 Spring 可插入的 MVC 使用Spring进行WEB开发时,可以选择SpringSpring Struts1(现在一般不用)等MVC开发框架的MVC框架或集成,Struts (一般使用老项目)等。
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不依赖Servletet API(虽然目标是这样的,但在实现时确实取决于Servlet),而Mybatis依赖于Servlettis 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和MyBatisH对比ibernate框架,Spring MVC和S对比truts。这些框架在本网站上后端开发页面