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模块**

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


版权声明:本文为weixin_44228113原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。