SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

篇文章主要内容是介绍如何使用IntelliJ IDEA创建Spring + SpringMVC + MyBatis项目,下面会给出项目搭建的详细步骤以及相关的配置文件。


1. 创建maven项目


1.1  File -> New Module,进入创建项目窗口。
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第1张图片


1.2  点击Next,填写GroupId、ArtifactId和Version
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第2张图片


1.3  接着下一步,这里需要注在Properties中添加一个参数 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住。 来自网上的解释:
archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央
仓库的archetype太多了所以导致很慢,指定internal来表示仅使用内部元数据。
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第3张图片


1 .4  填写Module name
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第4张图片


1.5  生成maven的项目骨架之后,我们还需要手动在 src/main 下创建 java目录。现在可以直接编写了,我把项目所需要的文件都编写完成之后,项目的工程结构如图。
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第5张图片

       到此为止,项目的框架基本搭建完成,下面重点说一下项目的配置文件



2.  项目配置文件


 2.1   这里使用maven来引入项目所需要的jar包,所以也就不需要手动来管理jar包了。

pom.xml


  4.0.0
  com.heitian.web
  web-ssm
  war
  1.0-SNAPSHOT
  web-ssm Maven Webapp
  http://maven.apache.org
  
    UTF-8
    UTF-8

    
    4.2.5.RELEASE

    
    3.2.8

    
    5.1.29

    
    1.7.18
    1.2.17

  


  
    
    
      jstl
      jstl
      1.2
    

    
      javax
      javaee-api
      7.0
    

    
    
      junit
      junit
      4.11
      
      test
    

    
    
      org.springframework
      spring-core
      ${spring.version}
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-oxm
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-context-support
      ${spring.version}
    
    
      org.springframework
      spring-aop
      ${spring.version}
    

    
      org.springframework
      spring-test
      ${spring.version}
    

    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    

    
    
      org.mybatis
      mybatis-spring
      1.2.2
    

    
    
      mysql
      mysql-connector-java
      ${mysql-driver.version}
    
    
    
      commons-dbcp
      commons-dbcp
      1.2.2
    

    
    
      com.alibaba
      fastjson
      1.1.41
    

    
    
      log4j
      log4j
      ${log4j.version}
    
    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    
    
      org.slf4j
      slf4j-log4j12
      ${slf4j.version}
    

    
    
    
      org.codehaus.jackson
      jackson-mapper-asl
      1.9.13
    
    
    
      com.fasterxml.jackson.core
      jackson-core
      2.8.0
    
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.0
    

    
      commons-fileupload
      commons-fileupload
      1.3.1
    

    
      commons-io
      commons-io
      2.4
    

    
      commons-codec
      commons-codec
      1.9
    
  

  
    web-ssm
  




2.2   新建jdbc.properties文件

jdbc.properties

driverClasss=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/db_ssm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username=root
password=root

#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000


2.3  新建log4j 配置文件

log4j.properties

log4j.rootLogger=INFO,Console,File

#控制台日志
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n

#普通文件日志
log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.File.File=logs/ssm.log
log4j.appender.File.MaxFileSize=10MB
#输出日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold=ALL
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n


2.4  新建springmvc配置文件

spring-mvc.xml




    
    

    
    
        
            
                text/html;charset=UTF-8
            
        
    
    
    
        
            
                 
            
        
    


    
    
        
        
    

    
    
        
        
        
        
        
        
    


2.5  新建spring和mybatis整合所需的配置文件

spring-mybatis.xml 




    
    

    
    
        
    


    

    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
    

    
    
        
        
    


    
    
        
    

    
    


2.6  web.xml配置文件

web.xml




    web-ssm
    
    
        contextConfigLocation
        classpath:spring-mybatis.xml
    

    
        log4jConfigLocation
        classpath:log4j.properties
    

    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        encodingFilter
        /*
    

    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        org.springframework.web.util.IntrospectorCleanupListener
    


    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-mvc.xml
        
        1
        true
    
    
        SpringMVC
        
        /
    

    
        /index.jsp
    

    
    
        15
    




3.  项目配置和部署


3.1    File -> Project Structure,进入创建项目配置窗口。
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第6张图片



3.2  创建一个Tomcat容器实例,并把项目部署进去
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第7张图片

    


3.3  项目所需配置好项目访问的根路径,然后启动Tomcat。

SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第8张图片



3.4  在浏览器地址栏中输入:http://localhost:8080/web-ssm/user/showUser
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第9张图片

 

3.5  项目所需看到图中显示效果,则表示项目搭建成功。



4.  值得注意的地方


搭建好项目的框架之后,启动Tomcat,如果访问 http://localhost:8080/user/showUser 出现如下错误:
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)_第10张图片


出现这个错误是因为少了依赖的jar包,只要在pom文件中添加如下依赖即可。

    
      com.fasterxml.jackson.core
      jackson-core
      2.8.0
    
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.0
    


5. 项目下载地址


  项目下载的地址为:http://download.csdn.net/detail/gallenzhang/9580035

你可能感兴趣的:(Spring,SpringMVC,MyBatis)