SSM整合开发思路

  1. 1. SSM整合开发思路
    1. 1.1. SpringMVC:
    2. 1.2. Spring:
    3. 1.3. MyBatis:
    4. 1.4. 实现步骤:

SSM整合开发思路

SSM:SpringMVC Spring MyBatis

SpringMVC

视图层,界面层,负责接收请求,显示处理结果的。

Spring

业务层,管理 service,dao,工具类对象的。

MyBatis

持久层,访问数据库的。

用户发起请求–SpringMVC接收–Spring中的 Service对象-MyBatis处理数据

SSM整合也叫做ssl(IBatis也就是 mybatis的前身),整合中有容器。

  1. 第一个容器 SpringMVC容器,管理 Controller控制器对象的。
  2. 第二个容器 Spring容器,管理 Service,Dao,工具类对象的我们要做的把使用的对象交给合适的容器创建,管理。把 Controller还有web开发的相关对象交给 springmvc容器,这些web用的对象写在 springmvc配置文件中。

service,dao对象定义在 spring的配置文件中,让 spring管理这些对象。
springmvc容器和 spring容器是有关系的,关系已经确定好了springmvc容器是 spring容器的子容器,类似java中的继承。子可以访问父的内容在子容器中的 Controller可以访问父容器中的 Service对象,就可以实现 controller使用 service对象

实现步骤

  1. 使用 springdb的 mysql库,表使用 student(id auto increment,name,age)

  2. 新建 maven web项目

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

  4. 写web.xml

    1)注册 DispatcherServlet,目的:

    • 创建 springmvc容器对象,才能创建 Contro1ler类对象。

    • 创建的是 Servlet,才能接受用户的请求

    2)注册 spring的监听器:Contextloaderlistener,目的:创建 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页面