(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件

一 聚合工程

1 需求
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第1张图片

聚合工程:
	拆分 : 按照三层结构拆分(web,service,dao)
	聚合 : 通过父工程对所有的子模块进行统一管理
继承: 子模块可以继承父工程中定义的所有坐标

2 操作步骤
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第2张图片

二. Ssm整合案例

(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第3张图片
1 创建父工程
创建一个普通的maven工程即可: ssm_parent

(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第4张图片
2 导入依赖
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第5张图片
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第6张图片

依赖相关代码:



    4.0.0

    cn.itcast
    ssm_parent
    1.0-SNAPSHOT
    
    pom

    
    
        5.0.5.RELEASE
        1.6.6
        1.2.12
        1.2.3
        5.1.6
        3.4.5
        5.0.1.RELEASE
    

    
    
        
            
                org.springframework
                spring-context
                ${spring.version}
            
            
                org.springframework
                spring-web
                ${spring.version}
            
            
                org.springframework
                spring-webmvc
                ${spring.version}
            
            
                org.springframework
                spring-tx
                ${spring.version}
            
            
                org.springframework
                spring-test
                ${spring.version}
            
            
                org.mybatis
                mybatis
                ${mybatis.version}
            
        
    

    
    
        
        
            org.aspectj
            aspectjweaver
            1.6.8
        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-orm
            ${spring.version}
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            junit
            junit
            4.12
            test
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.0
            provided
        
        
            jstl
            jstl
            1.2
        
        
        
            log4j
            log4j
            ${log4j.version}
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
            org.mybatis
            mybatis-spring
            1.3.0
        
        
            c3p0
            c3p0
            0.9.1.2
            jar
            compile
        
        
            com.github.pagehelper
            pagehelper
            5.1.2
        
        
            org.springframework.security
            spring-security-web
            ${spring.security.version}
        
        
            org.springframework.security
            spring-security-config
            ${spring.security.version}
        
        
            org.springframework.security
            spring-security-core
            ${spring.security.version}
        
        
            org.springframework.security
            spring-security-taglibs
            ${spring.security.version}
        
        
            com.alibaba
            druid
            1.0.9
        
    
    
    
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
            
        
    


(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第7张图片
3 创建子模块
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第8张图片
4 配置子模块之间的依赖关系
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第9张图片
配置ssm_service与ssm_dao的依赖关系
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第10张图片
配置ssm_web与ssm_service的依赖关系
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第11张图片
配置完成依赖后,子模块默认继承所有父工程的坐标

(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第12张图片
5整合步骤分析 
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第13张图片
6 搭建mybatis运行环境
在ssm_dao层编写实体类User

(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第14张图片
在ssm_dao层创建接口UserDao
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第15张图片
在ssm_dao层创建核心配置文件sqlMapConfig.xml
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第16张图片
在ssm_dao层创建sql映射文件
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第17张图片
在ssm_dao层创建UserDaoTest测试文件,单独测试mybatis环境是否搭建成功
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第18张图片
7 搭建springioc运行环境
在ssm_service层创建接口UserService
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第19张图片
在ssm_service层创建UserService接口的实现类UserServiceImpl
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第20张图片
对ssm_service层目录cn.itcast.service的注解进行扫描
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第21张图片
创建单元测试,测试spring环境是否搭建成功
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第22张图片
8 整合mybatis和spring
将SqlSessionFactory对象和MapperScannerConfigurer对象配置在ssm_dao的spring配置文件中

applictionContext-dao.xml配置文件内代码如下:




    
        
    

    

        
        
        
        
    

    
        
    




在ssm_service层配置事务

applicationContext-service.xml配置文件内的代码如下









    




    
        
        
    




    
    


修改UserServiceImpl内相关代码:
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第23张图片

测试
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第24张图片

9 搭建springmvc
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第25张图片
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第26张图片
在ssm_web层配置springmvc.xml
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第27张图片





    
    




在ssm_web层配置web.xml文件(监听器 过滤器 核心控制器)

(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第28张图片



    org.springframework.web.context.ContextLoaderListener



    contextConfigLocation
    
    classpath:applicationContext-service.xml




    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
        encoding
        utf-8
    
    
        forceEncoding
        true
    



    characterEncodingFilter
    /*




    mvc
    org.springframework.web.servlet.DispatcherServlet
    
        contextConfigLocation
        classpath:springmvc.xml
    
    1


    mvc
    /


(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第29张图片
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第30张图片
部署tomcat
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第31张图片
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第32张图片
10 整合SSM
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第33张图片
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第34张图片
(重要 详细步骤) 快速的搭建ssm框架(聚合工程) 主要5个配置文件_第35张图片

你可能感兴趣的:(SSM整合)