文章目录
一、SSM框架中的DAO层
持久层:DAO层(Data Access Object)即数据访问对象(=Mapper层)
用途:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在该层。
- 设计DAO的接口
- 在Spring的配置文件中定义此接口的实现类
- 在模块中调用这个接口来进行数据业务的处理
- DAO层的数据源配置,以及有关的数据库连接的参数都在Spring的配置文件中进行配置。
- 现在用mybatis逆向工程生成的mapper层,其实就是dao层。对数据库进行数据持久化操作,它的方法语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文件。
二、SSM框架中的Service层
业务层:Service层
用途:Service层主要负责业务模块的逻辑应用设计
- 首先设计接口
- 设计其实现的类
- 在Spring的配置文件中配置其实现的关联,这样就可以在应用中调用Service接口来进行业务处理
- 业务实现:具体要调用到已经定义的DAO接口,封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性,程序显得简洁。
- Service层存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,它有接口还有接口的实现方法,在接口的实现方法中需要导入Mapper层,Mapper层是直接跟数据库打交道的,它也是个接口,只有方法名字,具体实现在Mapper.xml文件里,Service是提供我们使用的方法。
三、SSM框架中的Controller层
表现层:Controller层
用途:Controller层主要负责具体的业务模块流程的控制
- 在该层中需要调用Service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件中进行的,针对具体业务流程会有不同的控制器。
- controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。
- 在具体设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,可使得程序结构清晰,大大减少代码量。
四、SSM框架中的Model层
实体层:Model层(=Entity层)
用途:Model层(=Entity层)主要负责存放实体类,与数据库的属性值基本保持一致。
五、SSM框架中的View层
视图层:View层
用途:负责前台jsp页面的展示,此层需要与Controller层结合起来开发。
Jsp发送请求,controller接收请求,处理,返回,jsp回显数据。
六、总结
**DAO层————属于mybatis模块**
**Service层————属于spring模块**
**Controller层———— 属于springMVC模块**
**View层 ————属于springMVC模块**
流程图