SSM框架DAO、Service等各层表示


一、SSM框架中的DAO层

持久层:DAO层(Data Access Object)即数据访问对象(=Mapper层)

用途:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在该层。

  1. 设计DAO的接口
  2. 在Spring的配置文件中定义此接口的实现类
  3. 在模块中调用这个接口来进行数据业务的处理
  4. DAO层的数据源配置,以及有关的数据库连接的参数都在Spring的配置文件中进行配置。
  5. 现在用mybatis逆向工程生成的mapper层,其实就是dao层。对数据库进行数据持久化操作,它的方法语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文件。

二、SSM框架中的Service层

业务层:Service层

用途:Service层主要负责业务模块的逻辑应用设计

  1. 首先设计接口
  2. 设计其实现的类
  3. 在Spring的配置文件中配置其实现的关联,这样就可以在应用中调用Service接口来进行业务处理
  4. 业务实现:具体要调用到已经定义的DAO接口,封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性,程序显得简洁。
  5. Service层存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,它有接口还有接口的实现方法,在接口的实现方法中需要导入Mapper层,Mapper层是直接跟数据库打交道的,它也是个接口,只有方法名字,具体实现在Mapper.xml文件里,Service是提供我们使用的方法。

三、SSM框架中的Controller层

表现层:Controller层

用途:Controller层主要负责具体的业务模块流程的控制

  1. 在该层中需要调用Service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件中进行的,针对具体业务流程会有不同的控制器。
  2. controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。
  3. 在具体设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,可使得程序结构清晰,大大减少代码量。

四、SSM框架中的Model层

实体层:Model层(=Entity层)

用途:Model层(=Entity层)主要负责存放实体类,与数据库的属性值基本保持一致。

五、SSM框架中的View层

视图层:View层

用途:负责前台jsp页面的展示,此层需要与Controller层结合起来开发。

Jsp发送请求,controller接收请求,处理,返回,jsp回显数据。


六、总结

**DAO层————属于mybatis模块**
**Service层————属于spring模块**
**Controller层———— 属于springMVC模块**
**View层 ————属于springMVC模块**

流程图
在这里插入图片描述

  • 5
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值