使用maven构建SSM项目

准备工作

1.下载maven,配置环境变量
2.eclipse中设置本地maven
3.修改eclipse.ini配置文件
4.eclipse修改jre为jkd目录下的jre

创建maven项目

new -> other -> Maven -> Maven Project -> maven-archetype-webapp

pom.xml


  4.0.0
  com.ztc
  ssmdemo
  war
  0.0.1-SNAPSHOT
  ssmdemo Maven Webapp
  http://maven.apache.org
  
    
    
      junit
      junit
      4.11
      test
    
    
    
      ch.qos.logback
      logback-classic
      1.1.1
    
    
    
      mysql
      mysql-connector-java
      5.1.37
      runtime
    
    
      c3p0
      c3p0
      0.9.1.2
    
    
    
      org.mybatis
      mybatis
      3.3.0
    
    
      org.mybatis
      mybatis-spring
      1.2.3
    
    
    
      taglibs
      standard
      1.1.2
    
    
      jstl
      jstl
      1.2
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.5.4
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
    
    
    
    
      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
    
    
    
        redis.clients
        jedis
        2.7.3
    
    
        com.dyuproject.protostuff
        protostuff-core
        1.0.8
    
    
        com.dyuproject.protostuff
        protostuff-runtime
        1.0.8
    
    
    
        commons-collections
        commons-collections
        3.2
    
  
  
    ssmdemo
    
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.1
                
                    1.8
                    1.8
                
            
        
  

补全项目结构

使用maven构建SSM项目_第1张图片
Paste_Image.png

开始编程

先在spring文件夹里新建spring-dao.xml文件
spring-dao.xml文件中主要配置:
1.读取数据库相关的properties文件
2.配置第三方数据库连接池
3.配置SqlSessionFactory对象
4.扫描dao层接口,动态实现dao接口,也就是说不需要daoImpl,sql和参数都写在xml文件上
spring-dao.xml



    
    
    
    
    
    
        
        
        
        
        
        
        
        
        
        
    
    
    
    
        
        
        
        
        
        
        
        
    
    
    
    
        
        
        
        
    
```
数据库配置相关参数是读取配置文件,所以在resources文件夹里新建一个jdbc.properties文件。
**jdbc.properties**

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=```
配置mybatis核心文件,在recources文件夹里新建mybatis-config.xml文件。

1.使用自增主键
2.使用列别名
3.开启驼峰命名转换 create_time -> createTime
mybatis-config.xml




    
    
        
        

        
        

        
        
    
```

在spring文件夹里新建spring-service.xml文件。

1.扫描service包所有注解 @Service
2.配置事务管理器,把事务管理交由spring来完成
3.配置基于注解的声明式事务,可以直接在方法上@Transaction
**spring-service.xml**


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
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/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">



    
    




```

在spring文件夹里新建spring-web.xml文件。

1.开启SpringMVC注解模式,可以使用@RequestMapping,@PathVariable,@ResponseBody等
2.对静态资源处理,如js,css,jpg等
3.配置jsp 显示ViewResolver,例如在controller中某个方法返回一个string类型的"login",实际上会返回"/WEB-INF/login.jsp"
4.扫描web层 @Controller
spring-web.xml



    
    
    
    

    
     

     
     
        
        
        
     

     
     
```
修改web.xml文件了,它在webapp的WEB-INF下。
**web.xml**

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">



seckill-dispatcher
org.springframework.web.servlet.DispatcherServlet


contextConfigLocation
classpath:spring/spring-*.xml



seckill-dispatcher

/

```

有配置日志xml,在resources文件夹里新建logback.xml文件

logback.xml



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

    
        
    
```

##总结
**pom.xml中配置依赖项:**
单元测试(junit)、日志(log4j)、数据库链接(mysql)、第三方数据库连接池(druid)、spring包(包含springmvc)、mybatis独立包、mybatis-spring整合包、servlet包(taglib/jstl)、json解析、redis、aop、上传文件

**spring-dao.xml:**
配置数据库连接池
配置SqlSessionFactory对象(注入连接池、mapper.xml文件位置、mybatis全局配置文件)
配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中(注入dao接口的位置)

**spring-service.xml:**
配置事务管理器 
配置基于注解的声明式事务
aop、通知、传播行为

**spring-web.xml:**
开启SpringMVC注解模式
配置视图解析器
配置扫描controller
文件上传

**mybatis-config.xml:**
配置settings属性

####github地址:https://github.com/GITFUCKK/mavenSSM1.git

你可能感兴趣的:(使用maven构建SSM项目)