准备工作:
1.请先保证正确的运行环境,Eclipse、JDK、Tomcat、Maven等内容的正确安装,如需要安装搭建过程,请查看其他文章。
2.Maven项目搭建SSM框架
搭建流程:
1:搭建SSM框架
1.1:搭建Spring
1.1.1:添加maven依赖 (pom.xml)
1.1.2:添加Spring配置文件 (applicationContext-public.xml 当前只有约束)
1.1.3: 添加bean id 为data;class 为java.util.Date,写这个只是为了以后进行测试 (applicationContext-public.xml)
1.1.4: 使用Junit4 进行测试,在 SpringIOC 中获取beanID 为date的对象进行输出 (测试类:TestSSM)
1.2:搭建MyBatis
1.2.1: 添加maven依赖 (pom.xml)
1.2.2:添加MyBatis配置文件 (mybatis-config.xml)
1.2.3:创建实体bean (model)
1.2.4:编写mapper文件,并添加到mybatis配置文件中 (SysUserMapper.java, mybatis-config.xml)
1.2.5:使用junit4进行测试
1.3:集成mybatis和spring
1.3.1:配置spring配置文件 (applicationContext-public.xml中进行配置)
1.3.1.1:添加数据源
1.3.1.2:添加sqlSessionFatory
1.3.1.3:添加事务管理其
1.3.1.4:aop切面表达式,输入事务
1.3.1.5:配置mybaits的mapper映射
1.4:集成SpringMVC
1.4.1:添加maven依赖
1.4.2:添加SpringMVC的配置文件 (applicationContext-mvc.xml 当前只有约束)
1.4.2.1:开启Spring注释扫描
1.4.2.2:开启SptingMVC注解驱动
1.4.2.3:配置信息转换器
1.4.2.4:配置视图解析器
1.4.3:配置web.xml,添加DispatcherServlet和Spring的ContextLoaderListener
1.4.4:创建Controller进行测试
1.5:集成shiro
1.5.1:示例在官方Demo--> shiro-root-1.3.2--> samples -->spring
1.5.1.1:赋值web.xml中的filter 为DelegatingFilterProxy
1.创建 Maven 项目
Working Sets 上右键,new Maven Project(没有的话,选择Others)
Create a simple project(Skip archetype selection)创建一个示例项目,
这里我们选择上图的这种,运用默认的本地空间,将项目建在“项目2017”的工作集中(可根据自己需要进行修改),
点击 next 继续。
如图进行选择,这个是 Maven 为我们提供的 Weabapp 的模版,选择 Next。
Group Id:组 Id(可以随便起),
Artifact Id:英文翻译为块 Id (这里指的是:项目的名称,今天搭建 SSM 框架,所以这里直接写成 SSM 了),
Version:版本号(不用处理),
Package:会自动生成(可根据需要进行修改),
点击 Finish 。
2.补全项目结构
这时候,可能创建的 SSM 项目会提示有错误,(错误包含在main-webapp-index.jsp中,先不用处理),
项目上右键 Build Path ,选择 Configure Build Path...,
我们会发现,有两个 missing 了,
首先介绍以下这三个,
main/java 我们通常用来放 java 代码,更通俗的说,这里可以存放 SSM 的 Controller、Service、Dao 层的代码;
main/resources 我们通常往这里放配置文件,包括 applicationContext-mvc.xml、applicationContext-public.xml、mybatis-config.xml、log4j.properties等等。
test/java 我们通常存放测试代码。
接下来,因为我们要搭建 SSM 框架,且要测试这个框架是否搭建成功,所以我们先将这几个文件夹补全。
补全方法:在指定的路径下,创建对应名称的文件夹。
1.1.1:添加maven依赖 (pom.xml)(通过 Maven 管理我们的 Jar 包)
接下来,简单介绍以下pom.xml,
这是 maven 中非常重要的一个文件,我们可以在这里进行 jar 包的配置。
<modelVersion>4.0.0</modelVersion><!-- model的版本 -->
<groupId>com.ytzl</groupId><!-- 组id -->
<artifactId>SSM1</artifactId><!-- 项目的名 -->
<packaging>war</packaging><!-- 项目最后打的war包,是可以放到tomcat里面的 -->
<version>0.0.1-SNAPSHOT</version><!-- 当前项目版本 -->
<properties><!-- 这个要放到发布jar包dependencies的上面 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>4.0.6.RELEASE</spring.version>
</properties>
<dependencies><!-- maven依赖,这里面的内容是项目中所需要的jar包,有的直接用,没有的联网会自动进行下载 -->
<!-- c3p0 数据库连接池 start -->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.0</version>
</dependency>
<!-- c3p0 数据库连接池 end -->
<modelVersion>4.0.0</modelVersion><!-- model的版本 -->
<groupId>com.ytzl</groupId><!-- 组id -->
<artifactId>SSM1</artifactId><!-- 项目的名 -->
<packaging>war</packaging><!-- 项目最后打的war包,是可以放到tomcat里面的 -->
<version>0.0.1-SNAPSHOT</version><!-- 当前项目版本 -->
<properties><!-- 这个要放到发布jar包dependencies的上面 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>4.0.6.RELEASE</spring.version>
</properties>
<dependencies><!-- maven依赖,这里面的内容是项目中所需要的jar包,有的直接用,没有的联网会自动进行下载 -->