此文章主要有以下几个知识点:

一.如何创建 Maven的Web 工程

二.整合SSM(Spring,SpringMvc,Mybatis),包括所有的配置文件

三.用 mybatis 逆向工程生成对应的文件

四.用spring test 单元测试测试最后的整合结果

 

代码github地址:https://github.com/liuxiaoshi/ssm_maven

 

一.如何创建 Maven的Web 工程

  首先新建一个Maven Project

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 

选上红色部分

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 选择打war

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

成功创建出Maven 工程,接下来要把工程转换为web工程

新建的工程点击右键 project,选择project facets ,把 Dynamic  web   Module 前面的勾选去掉,然后点击 Apply

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 

然后再把Dynamic  web   Module前面的勾选选中,则下方会出来红色部分的选项

 

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

点击红色部分

 SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 修改红色部分的内容为 src/main/webapp 同时勾选生成web.xml.

至此 maven web工程创建完成。

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 

测试运行情况.webapp文件夹下新建个jsp 。此时新建的jsp 文件会报错

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

解决 pom.xml 加入 servlet 的依赖包

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

此时对应的jsp报错消失。运行tomcat ,打开对应的地址

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

此时,web工程正式创建成功。

 

 

二.整合SSM(Spring,SpringMvc,Mybatis),包括所有的配置文件(配置pom.xml,自己加入对应的依赖包。)

 1. 配置web.xml

  1.1配置启动spring的 容器

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

修改location 为相应的启动xml    

classpath:applicationContext.xml 

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

Resources 创建 SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

1.2  配置 springmvc的前端控制器  

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

可以直接在location 配置指定的 springmvc配置文件  也可以在web.xml 同级的目录下

取跟 servlet 同名加上-servlet的配置文件

 

去掉SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

修改 servlet-namelxsDispatcherServlet,同时在 WEB-INF 下 新建个lxsDispatcherServlet-servlet

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

改为SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上) 拦截所有请求

 

1.3  配置编码

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

1.4 配置支持rest风格的 

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 

 

2.Springmvc 的配置文件

2.1 创建对应的java 包  SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

bean 存放pojo  contoller 存放控制器 dao 存放 mybatis Dao类    service 为对应接口  impl 为对应接口实现类

 

2.2 配置扫描包

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

2.3 配置视图解析器:WEB-INF下创建views文件夹用于放文件

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

2.4 配置其他

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

3. Spring 的配置文件

3.1.数据源的配置

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

Resources下新建dbconfig.properties 

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

3.2.扫描包

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

3.3 配置与mybatis 的整合

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

resources下建文件夹 mapper存放 所有mapper,mybatis-config.xml存放全局配置文件

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

3.4 事务管理器配置

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

3.5 mybatis-config.xml 全局配置

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

至此,SSM整合的配置文件已经配置完成

 

 

 

三.用 mybatis 逆向工程生成对应的文件

3.1.Pom.xml 加入 逆向工程对应的依赖包

 SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

3.2 工程中加入对应的 xml 配置信息 mbg.xml

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

数据库建张学生表好测试生成对应的文件

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

3.3 创建 MgbTest 类生成对应的 bean  dao 和 mapper

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

运行 则对应的文件夹出来 bean ,dao,mapper等文件

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

至此 逆向工程生成对应的文件完成

 

四.用spring test 单元测试测试最后的整合结果

 4.1 创建 MybatisTest 测试 上面的配置以及生成的相应文件是否正确

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 

运行测试类 数据库里生成了对应的数据 。说明spring 和 mybatis 整合成功

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

4.2 模拟发送请求 测试 spring,springmv和 mybatis 整合情况

controller 新建 StudentController ,通过 /studs  请求 ,调用StusentService 这个Service去调用 Dao 层的studentMapper 获得对应数据

StudentController 类:

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 StusentService类

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 

编写对应的测试类发送/studs 测试整合结果

创建 SpringMvcTest 测试类

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

运行测试得到结果

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

数据里正好是四条数据

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 

至此,SSM整合测试通过

最后贴上 整个maven 工程的 结构图

SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

 

 SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

 

相关文章: