聚合工程:
拆分 : 按照三层结构拆分(web,service,dao)
聚合 : 通过父工程对所有的子模块进行统一管理
继承: 子模块可以继承父工程中定义的所有坐标
1 创建父工程
创建一个普通的maven工程即可: ssm_parent
依赖相关代码:
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
3 创建子模块
4 配置子模块之间的依赖关系
配置ssm_service与ssm_dao的依赖关系
配置ssm_web与ssm_service的依赖关系
配置完成依赖后,子模块默认继承所有父工程的坐标
5整合步骤分析
6 搭建mybatis运行环境
在ssm_dao层编写实体类User
在ssm_dao层创建接口UserDao
在ssm_dao层创建核心配置文件sqlMapConfig.xml
在ssm_dao层创建sql映射文件
在ssm_dao层创建UserDaoTest测试文件,单独测试mybatis环境是否搭建成功
7 搭建springioc运行环境
在ssm_service层创建接口UserService
在ssm_service层创建UserService接口的实现类UserServiceImpl
对ssm_service层目录cn.itcast.service的注解进行扫描
创建单元测试,测试spring环境是否搭建成功
8 整合mybatis和spring
将SqlSessionFactory对象和MapperScannerConfigurer对象配置在ssm_dao的spring配置文件中
applictionContext-dao.xml配置文件内代码如下:
在ssm_service层配置事务
applicationContext-service.xml配置文件内的代码如下
9 搭建springmvc
在ssm_web层配置springmvc.xml
在ssm_web层配置web.xml文件(监听器 过滤器 核心控制器)
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
/