SSM框架

一、三大框架

  • 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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DATA数据猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值