记录一下第一次配SSM的经过

(Spring+SpringMvc+Mybatis)

学习的博客地址:
http://blog.csdn.net/wrp920227/article/details/54588238
http://blog.csdn.net/gebitan505/article/details/44455235/
在此感谢 wrpys、AndyLizh 大神

1. 使用maven搭建需要引入的jar包

(个人感觉应该是会自动去https://mvnrepository.com/ 下载,由于还是第一配若有错误请大神多多包涵,多多指点。)
pom.xml:


    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

  <modelVersion>4.0.0</modelVersion>  
  <groupId>com.wrpys.ssm</groupId>  
  <artifactId>SSM</artifactId>  
  <packaging>war</packaging>  
  <version>1.0-SNAPSHOT</version>  
  <name>SSM</name>  

  <!-- 编码 -->  
  <properties>  
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  
  </properties>  

  <!--Maven依赖 需要更换可以到http://mvnrepository.com进行查询-->  
  <dependencies>  

    <!--Spring-->  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-core</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-aop</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-orm</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-web</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-webmvc</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-tx</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-test</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-jdbc</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-mock</artifactId>  
      <version>2.0.8</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-context</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-expression</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  
    <dependency>  
      <groupId>org.springframework</groupId>  
      <artifactId>spring-context-support</artifactId>  
      <version>4.3.5.RELEASE</version>  
    </dependency>  

    <!-- mybatis-spring -->  
    <dependency>  
      <groupId>org.mybatis</groupId>  
      <artifactId>mybatis-spring</artifactId>  
      <version>1.3.1</version>  
    </dependency>  

    <!-- mybatis 出现分页使用异常,极有可能是版本问题-->  
    <dependency>  
      <groupId>org.mybatis</groupId>  
      <artifactId>mybatis</artifactId>  
      <version>3.2.8</version>  
    </dependency>  
    <!-- mybatis pagehelper -->  
    <dependency>  
      <groupId>com.github.pagehelper</groupId>  
      <artifactId>pagehelper</artifactId>  
      <version>3.7.3</version>  
    </dependency>  
    <dependency>  
      <groupId>com.github.jsqlparser</groupId>  
      <artifactId>jsqlparser</artifactId>  
      <version>0.9.1</version>  
    </dependency>  

    <!--servlet、基本包-->  
    <dependency>  
      <groupId>javax.servlet</groupId>  
      <artifactId>servlet-api</artifactId>  
      <version>3.0-alpha-1</version>  
    </dependency>  
    <dependency>  
      <groupId>javax.servlet</groupId>  
      <artifactId>jstl</artifactId>  
      <version>1.2</version>  
    </dependency>  
    <dependency>  
      <groupId>taglibs</groupId>  
      <artifactId>standard</artifactId>  
      <version>1.1.2</version>  
    </dependency>  
    <dependency>  
      <groupId>org.aspectj</groupId>  
      <artifactId>aspectjrt</artifactId>  
      <version>1.8.10</version>  
    </dependency>  
    <dependency>  
      <groupId>org.aspectj</groupId>  
      <artifactId>aspectjweaver</artifactId>  
      <version>1.8.10</version>  
    </dependency>  
    <dependency>  
      <groupId>commons-lang</groupId>  
      <artifactId>commons-lang</artifactId>  
      <version>2.6</version>  
    </dependency>  
    <dependency>  
      <groupId>dom4j</groupId>  
      <artifactId>dom4j</artifactId>  
      <version>1.6.1</version>  
    </dependency>  

    <!--mysql驱动包-->  
    <dependency>  
      <groupId>mysql</groupId>  
      <artifactId>mysql-connector-java</artifactId>  
      <version>5.1.40</version>  
    </dependency>  
    <!--dbcp连接池-->  
    <dependency>  
      <groupId>commons-dbcp</groupId>  
      <artifactId>commons-dbcp</artifactId>  
      <version>1.4</version>  
    </dependency>  

    <!--json、基本包-->  
    <dependency>  
      <groupId>com.alibaba</groupId>  
      <artifactId>fastjson</artifactId>  
      <version>1.2.23</version>  
    </dependency>  
    <dependency>  
      <groupId>xml-apis</groupId>  
      <artifactId>xml-apis</artifactId>  
      <version>2.0.2</version>  
    </dependency>  
    <dependency>  
      <groupId>commons-net</groupId>  
      <artifactId>commons-net</artifactId>  
      <version>3.5</version>  
    </dependency>  

    <!-- 日志文件管理包 -->  
    <dependency>  
      <groupId>org.slf4j</groupId>  
      <artifactId>slf4j-api</artifactId>  
      <version>1.7.22</version>  
    </dependency>  
    <dependency>  
      <groupId>org.slf4j</groupId>  
      <artifactId>slf4j-log4j12</artifactId>  
      <version>1.7.22</version>  
    </dependency>  
    <dependency>  
      <groupId>log4j</groupId>  
      <artifactId>log4j</artifactId>  
      <version>1.2.17</version>  
    </dependency>  

    <!-- junit4 -->  
    <dependency>  
      <groupId>junit</groupId>  
      <artifactId>junit</artifactId>  
      <version>4.12</version>  
      <scope>test</scope>  
    </dependency>  

  </dependencies>  

  <!--项目编译及其构建-->  
  <build>  
    <plugins>  
      <plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-war-plugin</artifactId>  
        <version>2.4</version>  
        <configuration>  
          <warName>SSM</warName>  
          <!-- <packagingExcludes>  
          **/resources/**  
      </packagingExcludes> -->  
          <webResources>  
            <resource>  
              <directory>src/main/resources/resources/config</directory>  
              <targetPath>WEB-INF/classes/resources/config</targetPath>  
              <filtering>true</filtering>  
            </resource>  
            <resource>  
              <directory>src/main/java</directory>  
              <includes>  
                <include>**/*.xml</include>  
              </includes>  
              <targetPath>WEB-INF/classes</targetPath>  
            </resource>  
          </webResources>  
        </configuration>  
      </plugin>  

      <plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-resources-plugin</artifactId>  
        <version>2.4.3</version>  
        <configuration>  
          <encoding>UTF-8</encoding>  
        </configuration>  
      </plugin>  
      <plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-compiler-plugin</artifactId>  
      </plugin>  
      <plugin>  
        <groupId>org.apache.felix</groupId>  
        <artifactId>maven-bundle-plugin</artifactId>  
        <inherited>true</inherited>  
        <extensions>true</extensions>  
      </plugin>  
      <plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-surefire-plugin</artifactId>  
        <configuration>  
          <testFailureIgnore>true</testFailureIgnore>  
        </configuration>  
      </plugin>  
      <plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-site-plugin</artifactId>  
        <!-- 此处由3.2升级为3.3.原因是maven版本3.1的,需要3,3才能兼容.否则会报错:java.lang.NoClassDefFoundError:  
            org/sonatype/aether/graph/DependencyFilter -->  
        <version>3.3</version>  
        <configuration>  
          <locales>zh_CN</locales>  
        </configuration>  
      </plugin>  

    </plugins>  
  </build>  

</project>  

2.项目的目录结构

项目的目录结构

2. Spring与MyBatis的整合

2.1、建立JDBC属性文件

jdbc.properties(文件编码修改为utf-8)

 #mysql  
jdbc.driverClassName=com.mysql.jdbc.Driver
 #注意这里改成自己的端口号以及项目名称  
jdbc.url:jdbc:mysql://localhost/ssm_demo  
jdbc.username=root  
jdbc.password=123456  
jdbc.maxActive=10  
jdbc.maxIdle=10  
jdbc.maxWait=5000  
jdbc.initialSize=5  
jdbc.validationQuery=SELECT 1  
jdbc.testWhileIdle=true  
jdbc.testOnBorrow=true  
jdbc.timeBetweenEvictionRunsMillis=3600000  
jdbc.numTestsPerEvictionRun=50  
jdbc.minEvictableIdleTimeMillis=120000  
jdbc.removeAbandoned=true  
jdbc.removeAbandonedTimeout=6000000  

2.2 Log4j的配置

  为了方便调试,一般都会使用日志来输出信息,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
  Log4j的配置很简单,而且也是通用的,下面给出一个基本的配置,换到其他项目中也无需做多大的调整,如果想做调整或者想了解Log4j的各种配置,参看 AndyLizh 转载的一篇博文,很详细:

http://blog.csdn.net/zhshulin/article/details/37937365

log4j.properties

log4j.rootLogger=DEBUG,Console,FILE  
#Console  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.layout=org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n  
#File Appender  
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.FILE.File=C:/soft/logs/SSM.log  
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout  
log4j.appender.FILE.layout.ConversionPattern=[%d{HH:mm:ss,SSS}] [%l] [%t] [%-5p] : %m%n  

log4j.logger.java.sql.ResultSet=INFO  
log4j.logger.org.apache=INFO  
log4j.logger.java.sql.Connection=INFO  
log4j.logger.java.sql.Statement=INFO  
log4j.logger.java.sql.PreparedStatement=INFO  

注意:这两个properties文件保存了之后,要右键项目–>Java Build Path –> Add Jars
将这两个当为jar包引入项目。

2.3 建立spring-mybatis.xml配置文件

 这个文件就是用来完成spring和mybatis的整合的。这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了。

spring-mybatis.xml

<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                        http://www.springframework.org/schema/aop    
                          http://www.springframework.org/schema/aop/spring-aop-3.1.xsd   
                         http://www.springframework.org/schema/tx    
                          http://www.springframework.org/schema/tx/spring-tx-3.1.xsd ">  


    <bean id="configProperties"  
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
        <property name="locations">  
            <list>  
                <value>classpath:resources/config/jdbc.properties</value>  
            </list>  
        </property>  
    </bean>  

    <!-- 配置数据源 -->  
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">  
        <property name="driverClassName" value="${jdbc.driverClassName}"/>  
        <property name="url" value="${jdbc.url}"/>  
        <property name="username" value="${jdbc.username}"/>  
        <property name="password" value="${jdbc.password}"/>  
        <property name="initialSize" value="${jdbc.initialSize}"></property>  
        <property name="maxActive" value="${jdbc.maxActive}"/>  
        <property name="maxIdle" value="${jdbc.maxIdle}"/>  
        <property name="maxWait" value="${jdbc.maxWait}"/>  
        <property name="validationQuery" value="${jdbc.validationQuery}"></property>  
        <property name="testWhileIdle" value="${jdbc.testWhileIdle}"></property>  
        <property name="testOnBorrow" value="${jdbc.testOnBorrow}"></property>  
        <property name="timeBetweenEvictionRunsMillis" value="${jdbc.timeBetweenEvictionRunsMillis}"></property>  
        <property name="numTestsPerEvictionRun" value="${jdbc.numTestsPerEvictionRun}"></property>  
        <property name="minEvictableIdleTimeMillis" value="${jdbc.minEvictableIdleTimeMillis}"></property>  
        <property name="removeAbandoned" value="${jdbc.removeAbandoned}"/>  
        <property name="removeAbandonedTimeout" value="${jdbc.removeAbandonedTimeout}"/>  
    </bean>  

    <!-- myBatis文件 -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />  
        <property name="mapperLocations" value="classpath*:com/wrpys/ssm/model/mybatis/*.xml" />  
        <property name="plugins">  
            <array>  
                <bean class="com.github.pagehelper.PageHelper">  
                    <property name="properties">  
                        <value>  
                            dialect=mysql  
                        </value>  
                    </property>  
                </bean>  
            </array>  
        </property>  
    </bean>  

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
        <property name="basePackage" value="com.wrpys.ssm.dao" />  
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />  
    </bean>  

    <!-- 配置事务管理器 -->  
    <bean id="transactionManager"  
          class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <property name="dataSource" ref="dataSource"></property>  
    </bean>  

    <!-- 配置事务处理面(事务通知) -->  
    <tx:advice id="appAdvice" transaction-manager="transactionManager">  
        <tx:attributes>  
            <!-- 配置事务属性 -->  
            <!-- 默认值: isolation="DEFAULT" timeout="-1" propagation="REQUIRED" read-only="false" -->  
            <tx:method name="insert*" propagation="REQUIRED" />  
            <tx:method name="update*" propagation="REQUIRED" />  
            <tx:method name="delete*" propagation="REQUIRED" />  
            <tx:method name="batch*" propagation="REQUIRED" />  
            <tx:method name="read*" propagation="REQUIRED" read-only="true" />  
            <tx:method name="get*" propagation="REQUIRED" read-only="true" />  
            <tx:method name="count*" propagation="REQUIRED" read-only="true" />  
            <tx:method name="find*" propagation="REQUIRED" read-only="true" />  
            <tx:method name="*" read-only="true" />  
        </tx:attributes>  
    </tx:advice>  

    <!-- 配置AOP事务 -->  
    <aop:config>  
        <!-- 配置事务切点 -->  
        <aop:pointcut expression="execution(* com.wrpys.ssm.service.*Service.*(..))"  
                      id="appPoint" />  
        <!-- 结合事务切点与切面 -->  
        <aop:advisor advice-ref="appAdvice" pointcut-ref="appPoint" />  
    </aop:config>  

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">  
        <property name="dataSource" ref="dataSource"></property>  
    </bean>  

    <bean id="namedTemplate"  
          class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">  
        <constructor-arg index="0" ref="dataSource"></constructor-arg>  
    </bean>  

</beans> 

2.4 applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"  
       xsi:schemaLocation="http://www.springframework.org/schema/beans  
                         http://www.springframework.org/schema/beans/spring-beans-4.0.xsd  
                         http://www.springframework.org/schema/context  
                         http://www.springframework.org/schema/context/spring-context-4.0.xsd">  

    <context:annotation-config />  
    <!-- 配置component所在的包,自动加载需要管理的Bean -->  
    <context:component-scan base-package="com.wrpys.ssm"></context:component-scan>  
    <import resource="spring-mybatis.xml" />  

</beans>  

2.5 rest-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
       xmlns:context="http://www.springframework.org/schema/context"  
       xmlns:mvc="http://www.springframework.org/schema/mvc"  
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">  

    <!-- 自动扫描该包下面的类 -->  
    <context:component-scan base-package="com.wrpys.ssm" />  

    <mvc:resources location="/common/" mapping="/common/**" />  
    <mvc:resources location="/pages/" mapping="/pages/**" />  

    <!--默认的mvc注解映射的支持 -->  
    <mvc:annotation-driven>  
        <mvc:message-converters register-defaults="true">  
            <ref bean="stringHttpMessageConverter" />  
            <ref bean="fastJsonHttpMessageConverter" />  
        </mvc:message-converters>  
    </mvc:annotation-driven>  
    <bean id="stringHttpMessageConverter"  
          class="org.springframework.http.converter.StringHttpMessageConverter">  
        <constructor-arg value="UTF-8" index="0"></constructor-arg><!-- 
         避免出现乱码 -->  
        <property name="supportedMediaTypes">  
            <list>  
                <value>text/plain;charset=UTF-8</value>  
            </list>  
        </property>  
    </bean>  
    <bean id="fastJsonHttpMessageConverter"  
          class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">  
        <property name="supportedMediaTypes">  
            <list>  
                <value>application/json;charset=UTF-8</value>  
                <value>text/html;charset=UTF-8</value><!-- 避免IE出现下载JSON文件的情况 -->  
            </list>  
        </property>  
        <property name="features">  
            <array value-type="com.alibaba.fastjson.serializer.SerializerFeature">  
                <value>WriteMapNullValue</value>  
                <value>QuoteFieldNames</value>  
                <value>DisableCircularReferenceDetect</value>  
            </array>  
        </property>  
    </bean>  

    <!-- Default ViewResolver对模型视图名称的解析即在模型视图名称添加前后缀 -->  
    <bean id="viewResolver"  
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <property name="viewClass"  
                  value="org.springframework.web.servlet.view.JstlView" />  
        <property name="prefix" value="/pages/" />  
        <property name="suffix" value=".jsp"></property>  
    </bean>  

</beans>  

2.6 web.xml:由于“/resources”是资源根目录在我机子上地址中有“/resources”会报错,无法找到资源,把双引号中的内容删除即可。

<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="2.5"  
         xmlns="http://java.sun.com/xml/ns/javaee"  
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  <context-param>  
    <param-name>webAppRootKey</param-name>  
    <param-value>WeddingPhoto.root</param-value>  
  </context-param>  
  <context-param>  
    <param-name>contextConfigLocation</param-name>  
    <param-value>  
      classpath:/resources/applicationContext.xml  
    </param-value>  
  </context-param>  

  <context-param>  
    <param-name>log4jConfigLocation</param-name>  
    <param-value>classpath:/resources/config/log4j.properties</param-value>  
  </context-param>  
  <listener>  
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  
  </listener>  
  <listener>  
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  </listener>  
  <!-- spring字符集过滤器 -->  
  <filter>  
    <filter-name>CharacterEncodingFilter</filter-name>  
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
    <init-param>  
      <param-name>encoding</param-name>  
      <param-value>UTF-8</param-value>  
    </init-param>  
    <init-param>  
      <param-name>forceEncoding</param-name>  
      <param-value>true</param-value>  
    </init-param>  
  </filter>  
  <filter-mapping>  
    <filter-name>CharacterEncodingFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
    <dispatcher>REQUEST</dispatcher>  
    <dispatcher>FORWARD</dispatcher>  
  </filter-mapping>  

  <servlet>  
    <servlet-name>dispatcher</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <init-param>  
      <param-name>contextConfigLocation</param-name>  
      <param-value>classpath:resources/rest-servlet.xml</param-value>  
    </init-param>  
  </servlet>  
  <servlet-mapping>  
    <servlet-name>dispatcher</servlet-name>  
    <!--         <url-pattern>*.do</url-pattern> -->  
    <url-pattern>/</url-pattern>  
  </servlet-mapping>  

</web-app>  

右键项目run as-> Maven Build

若有报错误:
Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.4:war (default-war) on project ssmTest3: Execution default-war of goal org.apache.maven.plugins:maven-war-plugin:2.4:war failed: basedir

将pom.xml最下面的build中plugins内容中的groupId改为自己new Maven Project时候的groupId。

<plugin>
            <groupId>ssmTest3</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <warName>SSM</warName>
                <!-- <packagingExcludes> **/resources/** </packagingExcludes> -->
                <webResources>
                    <resource>
                        <directory>src/main/resources/resources/config</directory>
                        <targetPath>WEB-INF/classes/resources/config</targetPath>
                        <filtering>true</filtering>
                    </resource>
                    <resource>
                        <directory>src/main/java</directory>
                        <includes>
                            <include>**/*.xml</include>
                        </includes>
                        <targetPath>WEB-INF/classes</targetPath>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

若还有报路径的错误,注意查看我上文写的2.6关于”resources”的内容,我遇到的只有jdbc.properties以及log4j.properties的路径问题,要到web.xml中删除他们两个对应路径前面的”/resources”。

还有一个坑我在写这篇博客时候又重新创建了一个SSM项目时踩到了,在web.xml中

<context-param>  
    <param-name>webAppRootKey</param-name>  
    <param-value>WeddingPhoto1.root</param-value>  </context-param>  

param-value的值我与之前的项目设置相同,会报错。我是随便改了个值,还不知会不会有影响。但不会报错了。

到此SSM框架整合完毕。

发布了23 篇原创文章 · 获赞 16 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章