ssm怎么使用(SSM是什么你知道吗)(1)

SSM三个框架介绍

Spring SpringMVC Mybatis是现在轻量级J2EE框架方案中,非常流行的架构。

笔记以创建Maven项目、搭建DAO层 Mybatis、Mybatis与Spring结合、SpringMVC与Spring的结合 为主线索开始搭

建SSM框架项目。 最后实现对MySQL中数据的增删改查。

ssm怎么使用(SSM是什么你知道吗)(2)

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.低侵入式。

ssm怎么使用(SSM是什么你知道吗)(3)

Spring MVC简介

Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。 Spring MVC 分离了 控制

器、模型 对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

SpringMVC的优点

1.springMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,是的我们开发更简洁。

2.与Spring无缝衔接。

3.灵活的数据验证,格式化,数据绑定机制。

ssm怎么使用(SSM是什么你知道吗)(4)

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.不支持级联删除,级联更新,需要自己对表进行删除。

ssm怎么使用(SSM是什么你知道吗)(5)

整合分析

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前端和大数据等!做一名牛逼的程序员!

希望这些能够帮助大家从一个小白成长为大牛,最后提醒大家,不要在拼搏的年纪选择安逸,希望小编的文章能够帮助到小伙伴们!

END祝大家学的愉快,学的神速。有帮助的话,各位小伙伴可以点个赞收藏支持下啦!❤️也欢迎关煮lili,一个在变秃,但能带你变强的程序员~今天先说这么多,我是乐字节哩哩,一个有趣的灵魂!下期见!【此文章转自乐字节】,