SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
先来认识一下这些东西
Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new
一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令
对于一个spring项目而言
整体操作响应过程就是由上层向底层发送请求,而后有底层向上层传递数据的过程,即页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据,具体操作步骤为RequestMapping,Service,Controller,依赖注入.
我们要建立一个ssm应用,使用idea作为编码器,maven作为组件版本控制器.因为ssm应用涉及组件众多,所以构建一个ssm应用可以有不同的方法,但其核心就是遵循spring调用步骤,将每一步的文件分门别类的进行封装调用.
第一步,建立一个maven项目,并勾选Create from archetype选项,并在下方选中webapp建立项目
第二步,组ID,以及工程ID
第三步,进入这个界面后,需要将原本内置maven更改为当前本机内置的maven版本
并点击右侧+,创建一个新参数archetypeCatalog = internal
并注意每一行参数输入不能掺杂空格符,否则会到之后其运行项目时加载不进去.
第四步,直接到下一个界面点击Finish
第五步,这样一个项目就建立好了,在此基础上需要加入一些目录以封装不同层的文件
src/main新建Directory:“Java”右击Java->MarkDirectory as->Source Root
Java新建package:“com”
com新建package:
“pojo”(存放自定义的Java类)、
“service”(定义系统所提供功能的接口)、
“dao”(定义数据库交互的接口)、
“controller”(负责接收页面请求、转发和处理的控制器)
main新建Directory:
“mapper”(用于存放xxxMapper.xml文件)
“spring”(存放spring-xxx.xml配置文件)
新建file:
“jdbc.properties”(mysql数据库配置文件)
”log4j.properties”(日志输出配置文件)
”mybatis-config.xml”(mybatis框架配置文件)
WEB-INF新建package:“jsp”(存放jsp界面)
此时,我们就完成了一个ssm架构下应用的骨架搭建.