Maven+IDEA配置SSM项目

好久都没写项目了,然后配置的时候不停出错,应该就是包冲突的问题,所以写一个demo实现简单的功能,来整理一下项目配置,以后写项目的时候就拿这个进行打底了。

创建项目

选maven-archrtype-webapp

在配置Properties时加上archetypeCatalog=internal,这个会让项目创建的时间缩短。

项目结构就是这样的,这个简单的项目就是能实现用户的登录功能,并对其进行验证。

Maven+IDEA配置SSM项目_第1张图片
首先配置的是pom.xml文件


      junit
      junit
      4.12
      test
    

    
    
      org.slf4j
      slf4j-api
      1.7.25
    
    
      ch.qos.logback
      logback-core
      1.1.1
    
    
      ch.qos.logback
      logback-classic
      1.1.1
    

    
    
      com.mchange
      c3p0
      0.9.5.2
    

    
    
      mysql
      mysql-connector-java
      5.1.37
      runtime
    

    
    
      org.mybatis
      mybatis
      3.3.0
    

    
    
      org.mybatis
      mybatis-spring
      1.2.3
    

    
    
      javax.servlet
      javax.servlet-api
      3.1.0
    

    
    
      javax.servlet
      jstl
      1.2
    

    
    
      javax.servlet.jsp
      javax.servlet.jsp-api
      2.3.1
    

    
    
      org.springframework
      spring-core
      4.1.7.RELEASE
    
    
      org.springframework
      spring-beans
      4.1.7.RELEASE
    
    
      org.springframework
      spring-context
      4.1.7.RELEASE
    
    
      org.springframework
      spring-jdbc
      4.1.7.RELEASE
    
    
      org.springframework
      spring-tx
      4.1.7.RELEASE
    
    
      org.springframework
      spring-web
      4.1.7.RELEASE
    
    
      org.springframework
      spring-webmvc
      4.1.7.RELEASE
    
    
      org.springframework
      spring-test
      4.1.7.RELEASE
    

    
    
      commons-fileupload
      commons-fileupload
      1.3.1
    
    
      commons-lang
      commons-lang
      2.5
    
    
      commons-beanutils
      commons-beanutils
      1.9.3
    
    
      commons-collections
      commons-collections
      3.2.2
    
    
      commons-logging
      commons-logging
      1.2
    

然后再是配置web.xml文件,这里要将默认生成的xml文件头改一改,改成3.1版本的



    
        user
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:applicationConetxt.xml
        
    
    
        user
        *.do
    

配置application.xml





    
    


    
        
        
        
        
    
    
        
        
        
        
    

    
        
        
    

    
    
        
    

   

    
    

    

    
        
        
        
    

    

配置mybatis-config.xml




    
        
    

logback.xml





    
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
    

    
        
    

jdbc.properties配置文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db_ssm?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=

至此,项目配置完成,就可以开始写代码了。

遇到的问题

http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd

如果没有加入的话,会出现通配符的匹配很全面, 但无法找到元素 context:property-placeholder的声明,这个错误,所以要将applicationContext.xml中文件的头部配置完善。

如果出现NoSuchMethodError错误时,要进行查看,可能因为版本问题导致使用的有些类已经被弃用

你可能感兴趣的:(spring)