SSM框架整合(IntelliJ IDEA + maven + 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  
          

 

 

 

 

 

你可能感兴趣的:(SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis))