SSM整合概况

SSM整合概况

SpringMVC (视图层/界面层[User Interface layer]):负责接收用户数据,显示请求的处理结果。

+

Spring (业务逻辑层[Business Logic Layer]):管理service,dao,工具类对象(接收传递的数据,检查数据,计算业务逻辑,调用数据访问层获取数据)。

+

MyBatis (数据访问层/持久层[Data access layer]):访问数据库(主要实现对数据的增、删、改、查。将存储在数据库中的数据提交

给业务层,同时将业务层处理的数据保存到数据库)。

三层框架交互:

用户---> 视图层--->业务逻辑层--->数据访问层--->DB 数据库

如图:

一、首先,将所需对象整合到相应的容器中:

​ 1.第一个容器::SpringMVC容器:管理Controller控制器对象

​ 2.第二个容器::Spring容器:管理Service、DAO、工具类对象

二、将使用的对象交给合适的容器创建、管理:

​ 1.把Controller和web开发的相关对象交给springmvc容器,这些web用的对象写在springmvc配置文件中。

​ 2.service,dao对象定义在spring的配置文件中,让spring管理这些对象。

注意: springmvc容器和spring容器是父子关系:

springmvc容器是spring容器的子容器,类似于继承。(子类可以访问父类的内容)

子容器的Controller可以访问父容器中的Service对象,就可以实现Controller使用service对象。

实现步骤:

  1. 使用springdb的mysql库中的表(如:store[id ,name ,age ...])

  2. 新建maven web 项目

  3. 加入依赖:springmvc/spring/mybatis三个框架的依赖,jackson依赖,mysql依赖,druid连接池,jsp,servlet依赖

  4. 写web.xml:

    1) 注册DispatcherServlet

    ​ 目的:①创建springmvc容器对象,才能创建Controller类对象。

    ​ ②创建的是Servlet,才能接收用户的请求。

    2) 注册spring的监听器ContextLodaerListener

    ​ 目的:①创建spring容器对象,才能创建service,dao等对象。

    3) 注册字符集过滤器

    ​ 目的:①解决post请求乱码问题

  5. 创建包:Controller包/service包/dao包/实体类包名创建好

  6. 写springmvc/spring/mybatis的配置文件

    1)springmvc配置文件

    2)spring配置文件

    3)mybatis主配置文件

    4)数据库的属性配置文件

  7. 写代码:dao接口和mapper文件,service和实现类类,controller,实体类。

  8. 写jsp页面

posted @ 2020-12-19 00:39  LYCL  阅读(107)  评论(0)    收藏  举报