SSM整合总结

部分内容转载自:HOW2J.CN

数据库准备

  • 创建数据库/数据表
 create database how2java;
 use how2java;  
 CREATE TABLE category_ (
   id int(11) NOT NULL AUTO_INCREMENT,
   name varchar(30) ,
   PRIMARY KEY (id)
 ) DEFAULT CHARSET=UTF8;
  • 插入数据

    use how2java;
    
    insert into category_ values(null,"category1");
    insert into category_ values(null,"category2");
    insert into category_ values(null,"category3");
    insert into category_ values(null,"category4");
    insert into category_ values(null,"category5");
    
    select * from category_
    

创建项目目录

项目目录.png

导入jar包
复制所需jar包到web/WEB-INF/lib
把jar包导入到项目中Java Build Path=>Libraries=>Add External jars
准备接口/类/配置文件

类和接口.PNG
类图.PNG

配置文件

  1. web.xml(WEB-INF)
  • 在web app启动时,通过ContextLoaderListener获取contextConfigLocation配置文件的文件名applicationContext.xml,完成Spring相关配置。
<!-- spring的配置文件-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
  • 配置Spring MVC,用DispatcherServlet拦截所有访问。
<!-- spring mvc核心:分发servlet -->
    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- spring mvc的配置文件 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springMVC.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
  1. applicationContext.xml(src)
  • 打开注解,将Service的生命周期纳入Spring的管理
<context:annotation-config />
    <context:component-scan base-package="com.how2java.service" />
  • 配置数据库
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
      <property name="driverClassName">  
          <value>com.mysql.jdbc.Driver</value>  
      </property>  
      <property name="url">  
          <value>jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8</value>  
     
      </property>  
      <property name="username">  
          <value>root</value>  
      </property>  
      <property name="password">  
          <value>admin</value>  
      </property>     
    </bean>
  • 扫描存放SQL语句的xml文件
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="typeAliasesPackage" value="com.how2java.pojo" />
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations" value="classpath:com/how2java/mapper/*.xml"/>
    </bean>
  • 扫描Mapper,并将其生命周期纳入Spring的管理
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.how2java.mapper"/>
    </bean>
  1. springMVC.xml(src)
  • 扫描Controller,并将其生命周期纳入Spring管理
<context:annotation-config/>
    <context:component-scan base-package="com.how2java.controller">
          <context:include-filter type="annotation" 
          expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
  • 注解驱动,是的访问路径与方法的匹配可以通过注解配置
<mvc:annotation-driven />
  • 静态页面可以访问
<mvc:default-servlet-handler />
  • 视图定位到/WEB-INF/jsp
<bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>
  1. 存放与Mapper类对应SQL语句的xml文件(与mapper类同包)
<mapper namespace="com.how2java.mapper.CategoryMapper">

注: namespace必须写对应的Mapper类的完整类名。

部署

  • class文件输出到/WEB-INF/classes目录下
  • 修改tomcat的server.xml
<Context path="/" docBase="E:\\project\\j2ee\\web" debug="0" reloadable="false" />

运行原理图

SSM运行原理图.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,095评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,265评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 9,295评论 0 11
  • [手把手教程][JavaWeb]SSM框架验证、修复和实例 手把手验证上期的SSM项目:优雅的SpringMvc+...
    Clone丶记忆阅读 17,072评论 49 76
  • 15天,终于结束。这是我参与这样的打卡活动以来,第一次最终坚持完成的,我很满足,所以当要输出行动营的收获时,...
    阿息yy阅读 3,535评论 0 0

友情链接更多精彩内容