文章

SSM整合

ssm整合步骤:

1.spring与mybatis整合

配置文件:spring-mybatis (spring,mybatis整合包)

1
2
3
4
5
6
7
8
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource"></property>
  <property name="mapperLocations" value="classpath:*Mapper.xml"></property>
</bean>
<-- 实体类映射 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="com.chinasofti.dao"></property>
</bean>

spring-dataSource (数据源)

2.再与springMVC整合

配置 spring-mvc

1
2
3
4
5
6
7
  <!-- 开启注解扫描 -->  <context:component-scan base-package="com.chinasofti"></context:component-scan>
  <!-- 开启注解驱动 -->  <mvc:annotation-driven></mvc:annotation-driven>
  <!-- 指定静态文件 -->  <mvc:resources mapping="/static/**" location="/static/"></mvc:resources>
  <!-- 视图解析器 -->  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <!-- 指定视图前后缀 -->      <constructor-arg value="/WEB-INF/"></constructor-arg>
      <constructor-arg value=".jsp"></constructor-arg>
  </bean>

配置事务管理器spring-tx

1
2
3
4
<!-- 配置事务管理器 --><bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 开启事务注解驱动 --><tx:annotation-driven transaction-manager="transactionManager" />

SSM中需要在web-xml中配置核心过滤器

1
2
3
4
5
6
7
8
9
<!-- springMVC核心servlet --><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>//需要在spring-mvc中引入其他spring-*文件或者配置为classpath:spring-*.xml
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
本文由作者按照 CC BY 4.0 进行授权