SSM三个框架介绍
Spring + SpringMVC + Mybatis是现在轻量级J2EE框架方案中,非常流行的架构。
笔记以创建Maven项目、搭建DAO层+Mybatis、Mybatis与Spring结合、SpringMVC与Spring的结合 为主线索开始搭
建SSM框架项目。 最后实现对MySQL中数据的增删改查。
Spring简介
Spring 是一个开源框架, Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作
Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发
的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而, Spring的用途不仅
限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 简单来
说, Spring 是一个轻量级的控制反转( IoC)和面向切面( AOP )的容器框架。
spring的优点:
1.通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.通过Spring的AOP特性,很容易实现事务,日志,权限的控制。
3.提供了对其他优秀开源框架的集成支持。
4.低侵入式。
Spring MVC简介
Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。 Spring MVC 分离了 控制
器、模型 对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
SpringMVC的优点
1.springMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,是的我们开发更简洁。
2.与Spring无缝衔接。
3.灵活的数据验证,格式化,数据绑定机制。
MyBatis简介
MyBatis 本是 apache的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google
code ,并且改名为 MyBatis 。 MyBatis 是一个基于 Java 的 持久层框架。 iBATIS 提供的 持久层框架包括 SQL
Maps 和 Data Access Objects ( DAO ) MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检
索。 MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs ( Plain Old Java Objects
,普通的 Java 对象)映射成数据库中的记录。
优点
1.sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合。
2.提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建
3.提供xml标签,支持编写动态sql。
缺点:
1.工作量较大,特别是在表的字段多,关联表多的情况下
2.sql语句的编写依赖于数据库,移植性差。
3.不支持级联删除,级联更新,需要自己对表进行删除。
整合分析
1、spring MVC + spring +mybatis,是标准的MVC设计模式,将整个系统划分为显示层,Controller层,Service层,DAO层四层
(1)spring实现业务对象管理
(2)Spring MVC负责请求的转发和视图管理
(3)mybatis作为数据对象的持久化引擎。
2、Spring是一个开源框架,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,还能更好的让其他框架整合。
3、Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。
4、MyBatis 是一个基于Java的持久层框架
注:每周福利均会更新,更多福利等你领取,更多技巧,欢迎在评论区一起交流!
学习Java没有那么容易,一定要掌握学习方法,初学者对于学习方法有什么不懂的可以随时找我咨询,真的是希望新手少走弯路,下面有我的java学习交流q u n:前面是933,中间是873,后面是310,进qun备注123,任何问题都可以随时问我。,领取Python ,web前端开发,Python爬虫,Python数据分析,大数据开发,人工智能,Java项目,Java基础等精品学习课程。带你从零基础系统性的学好Python,Java,web前端和大数据等!做一名牛逼的程序员!
希望这些能够帮助大家从一个小白成长为大牛,最后提醒大家,不要在拼搏的年纪选择安逸,希望小编的文章能够帮助到小伙伴们!
本文暂时没有评论,来添加一个吧(●'◡'●)