ssm集成步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssm集成步骤相关的知识,希望对你有一定的参考价值。

1.集成spring
  1.1 使用myeclipse集成spring 核心包,持久化包,web包
  1.2 修改web.xml 添加application监听器,在application(应用)启动时,同时启动spring

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>

2.集成mybatis
  2.1 添加mybatis的用户库
  2.2 添加jdbc.properties到工程当中(src根目录)
  2.3 修改applicationContext.xml引用jdbc.properties
    <!-- 引用jdbc.properties -->
    <context:property-placeholder ignore-unresolvable="true" location="classpath:jdbc.properties" />

  2.4 修改applicationContext.xml添加dataSource和sqlSessionFactory的配置
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${jdbc_driver}"/>
        <property name="url" value="${jdbc_url}"/>
        <property name="username" value="${jdbc_user}"/>
        <property name="password" value="${jdbc_password}"/>
    </bean>
    
    <!-- 配置SqlSessionFactory -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
        <property name="dataSource" ref="dataSource" ></property>
        <!-- entity配置,entity以及entity的配置文件 -->
        <property name="mapperLocations" value="classpath:com/lntu/bean/*Mapper.xml" />
        <property name="typeAliasesPackage" value="com.lntu.bean" />   
    </bean>

  2.5 引入MyBatisXmlGenerator和MyBatisGeneratorConfig.xml(xml生成器)
  2.6 执行mybatis逆向工程

3.集成springmvc
  3.1 添加springmvc的用户库(大部分包已在spring web里面了)
  3.2 添加spring-mvc.xml文件
      3.2.1  扫描controller注解 <context:component-scan base-package="com.oracle.controller" />
      3.2.2  打开springmvc映射器和适配器 <mvc:annotation-driven/>
      3.2.3  配置视图解析器 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/content/" p:suffix=".jsp"/>

  3.3 在web.xml配置servlet

  <!-- 使用springMvc DispatcherServlet处理以下请求 -->
  <servlet>
    <servlet-name>springMvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <!-- 容器初始化时就加载
    <load-on-startup>1</load-on-startup> -->
  </servlet>
  <servlet-mapping>
    <servlet-name>springMvc</servlet-name>
    <url-pattern>/</url-pattern><!--不解析jsp,其它都解析 -->
  </servlet-mapping>

4.注入service和dao
  4.1 修改applicationContext.xml 注入service  <context:component-scan base-package="com.oracle.model.service" />
  4.2 修改applicationContext.xml 注入dao (dao是动态代理)

     <!-- 配置扫描报,加载dao对象 (dao是动态代理)-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.oracle.model.dao"></property>
    </bean>

5.如果使用aop
  5.1 引入spring-aop.xml
  5.2 修改web.xml 的listener context-param标签的param-value的值,添加classpath:spring-aop.xml

   


以上是关于ssm集成步骤的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis进阶讲解+ssm集成

SpringBoot

Spring+SpringMvc+Mybatis框架集成搭建教程

SSM框架整合步骤详解

SSM框架整合步骤详解

SSM框架整合基础心得(有详细步骤)