什么是SSM
SSM全称:(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。
相比于SSH框架,它在近几年的开发中运用的更加广泛。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活和强大。分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
MyBatis是一个支持普通SQL查询,存储过程和级映射的优秀持久层框架。在使用上相比Hibernate更加灵活,可以控制sql的编写,使用 XML或注解进行相关的配置。
一个标准的SSM开发流程
SSM框架作用
SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,Controller层,Service层,DAO层四层。
使用Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎
如何理解Spring
我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们Java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。
如何理解Mybatis
Mybatis:mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。
Mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
SSM框架和SSH框架的区别
SSH框架是Struts+Spring+Hibernate,而SSM框架是指的Spring-MVC+Spring+MyBatis
两者主要比较Struts和Spring-MVC以及Hibernate和MyBatis,Struts和Spring-MVC都是负责取转发的,但是两者针对request的请求上面区别很大,Struts是针对一个Action类来进行请求的,即一个Action类对应于一个请求,所以类拦截,请求的数据类共享。
而Spring-MVC则是针对于方法级别的请求的,也就是一个方法对应于一个请求,属于方法拦截,请求的数据方法不共享。
Hibernate是一种O/R关系型,即完成数据库表和持久化类之间的映射,而MyBitas是针对的SQL-Maping,个人理解是一种Hibernate把数据库给封装好以后,可以调用相应的数据库操作语句HQL,而MyBitas则是用的原始的数据库操作语句。
SSM框架这种教程的,在百度上一搜一大把,但很遗憾的是大部分你照着上面的流程做,是做不出来的,要么缺少包,要么配置文件漏了一个,要么本身就有问题。不仅浪费了你的时间,还会产生消极的作用,让你怀疑自己是不是基础不够好,或者这个知识是不是太难了。
所以好的学习方式是,你用一个已经确认可以运行的项目,通过简短的配置,部署在服务器上,马上可以看到效果。 这样你才会建立信心,也更愿意把相关知识点学下去。
俗话说的好,来得早不如来得巧~实训邦最新上线的新项目——SSM框架的应用系统开发 ,现在可以限时免费学习啦!专业讲师+视频讲解+课后作业+答疑专区,一站式学习服务,告别小白烦恼~
本项目采用SSM框架技术开发一个简单的。该系统围绕学生的学习信息进行计算机管理。包括学生的高校学生信息管理系统基本信息、课程信息、教师信息及学生的学习成绩信息等。