一、三大框架
-
Spring MVC 拥有控制器,作用跟Struts类似,接收外部请求,解析参数传给服务层
-
Spring容器属于协调上下文,管理对象间的依赖,提供事物机制
-
mybatis属于orm持久层框架,将业务实体与 数据表联合起来
-
Spring MVC控制层,相当于Struts的作用
-
Spring 控制反转和依赖注入 创建对象交由容器管理,达到解耦的作用
-
mybatis主要用来操作数据库(数据库的增删改查)
1 持久层:DAO层(mapper)
DAO层:主要做数据持久层工作,负责与数据库进行联络的一些任务都封装在此。
- DAO层的设计首先是设计DAO的接口
- 然后在Spring的配置中定义此接口的实现类
- 然后在模块中调用此接口实现数据业务的处理,不用关心此接口的实现类是哪几个类
- DAO层的数据源配置,以及有关数据库连接的参数都在Spring配置文件中进行配置
2 控制层:Controller层
Controller层:Conteroller层负责具体的业务模块流程的控制
- 在此层面里需要调用Service层来控制业务流程
- 控制的配置也同样是在Spring的配置文件里进行,使得程序结构变得清晰,减少代码量
3 可视层:view
view层:此层与控制层结合比较紧密,需要二者结合起来协同开发
- view层主要负责前台jsp页面的表示
4 各层联系:
- DAO层,Service层这两个层次都可以单独开发,互相的耦合度很低,完全可以独立进行,这样的一种模式在开发大项目的过程中比较有优势
- Controller层,View层因为耦合度比较搞,因而要结合在一起开发,但是可以看作一个整体独立于前两层进行开发。这样,在层与层之间我们只需要知道接口的定义,调用接口即可完成所需要的逻辑单元应用,一切变得清晰明了
- Service逻辑层,Service层建立在DAO层之上的,建立了DAO层之后就可以建立Service层,而Service又是Controller层的类来进行调用,它刚好处于一个中间层的位置,每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法
二、简要介绍
SSM框架是spring,springMVC和mybatis框架的整合,是标准的MVC模式。 使用spring可以实现业务对象管理, 使用spring MVC负责请求得转发和视图管理, mybatis作为数据对象得持久化引擎 将整个系统划分为:
- 表现层(视图层)
- 控制层(controller)
- 服务层(service)
- 持久层(DAO)
实现过程
- 先写一个实体类pojo,定义对象的属性
- 写Mapper.xml(Mybatis),其中定义你的功能,定义要对数据库进行的那些操作,比如insert、selectAll、selectByKey、delete、update。(即实现增删改查)
- 写Mapper.java,将Mapper.xml中的操作按照id映射成Java参数
- 写Service.java,为控制层提供服务,接收控制层的参数,完成相应的功能,并返回给控制层
- 写Controller.java,连接页面请求和服务层,获取页面请求的参数,通过自动装配,映射不同URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。
- 写JSP页面调用,请求哪些参数,获取什么数据
DataBase --> Entity --> Mapper.xml --> Mapper.java --> Service.java --> Controller.java --> JSP