如何使用Maven搭建SSM框架(1)

Wwwwei
转载请注明原创出处,谢谢!

一些概念


Maven

一个项目管理工具,简单的理解为一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

环境准备


1.java环境的安装和配置
2.Maven环境的安装和配置
3.IDE:IntelliJ IDEA(这里出于个人喜好,选用IntelliJ IDEA用于讲解)

搭建SSM框架


一.创建Maven项目

  1. File -> New project,进入创建项目窗口,选择Maven项目。
    (1)勾选Create from archetype
    (2)选择** maven-archetype-webapp**
    (3)点击Next
    如何使用Maven搭建SSM框架(1)_第1张图片
    创建Maven项目1

    2.输入GroupIdArtifactld,点击Next
    如何使用Maven搭建SSM框架(1)_第2张图片
    创建Maven项目2

    3.选择Maven home directory为maven安装路径,点击Next
    如何使用Maven搭建SSM框架(1)_第3张图片
    创建Maven项目3

    4.输入Project name,点击Finish,完成Maven项目的创建
    如何使用Maven搭建SSM框架(1)_第4张图片
    创建Maven项目4

二.项目配置文件

1.pom.xml
创建Maven项目成功后工程结构如下,其中pom.xml为工程的项目对象模型,可以理解为工程的说明文件,主要描述工程信息、依赖对象、构建方式等等信息。

如何使用Maven搭建SSM框架(1)_第5张图片
Maven项目工程结构

pom.xml中添加SSM框架相关jar包的依赖关系, pom.xml代码如下:


    4.0.0
    com.demo
    ssm-demo
    war
    1.0-SNAPSHOT
    ssm-demo 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
        
    
    
        ssm-demo
    

2.添加SSM框架相关配置文件
(1)在resources文件夹下依次创建jdbc.propertieslog4j.propertiesspring-mvc.xmlspring-mybatis.xml四个空文件

如何使用Maven搭建SSM框架(1)_第6张图片
Maven项目工程结构

(2)依次将 jdbc.propertieslog4j.propertiesspring-mvc.xmlspring-mybatis.xml代码填入相应文件
jdbc.properties

driverClasss=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/ssm_db?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username=root
password=root
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000

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

spring-mvc.xml



    
    
    
    
        
            
                text/html;charset=UTF-8
            
        
    
    
    
        
            
                 
            
        
    
    
    
        
        
    
    
    
        
        
        
        
        
        
    

spring-mybatis.xml



    
    
    
    
        
    
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
        
        
        
    
    
    
        
        
    
    
    
        
    
    
    

(3)在webapp文件夹下的WEB-INF文件夹下修改web.xml为以下内容:
web.xml




    ssm-demo
    
        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
    

总结


到这里,创建Maven工程和SSM框架所需的基本配置都已经完成了。
下篇文章将接着讲解SSM框架的基本工程结构的搭建。
如何使用Maven搭建SSM框架(2)
项目github地址,有兴趣的朋友可以参考: ssm-demo

你可能感兴趣的:(如何使用Maven搭建SSM框架(1))