基于Maven的SSM整合的web工程
此文章主要有以下几个知识点:
一.如何创建 Maven的Web 工程
二.整合SSM(Spring,SpringMvc,Mybatis),包括所有的配置文件
三.用 mybatis 逆向工程生成对应的文件
四.用spring test 测试最后的整合结果
一.如何创建 Maven的Web 工程
首先新建一个Maven Project

选上红色部分

选择打war

成功创建出Maven 工程,接下来要把工程转换为web工程
新建的工程点击右键 project,选择project facets ,把 Dynamic web Module 前面的勾选去掉,然后点击 Apply

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

点击红色部分

修改红色部分的内容为 src/main/webapp 同时勾选生成web.xml.
至此 maven web工程创建完成。

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

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

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

此时,web工程正式创建成功。
二.整合SSM(Spring,SpringMvc,Mybatis),包括所有的配置文件(配置pom.xml,自己加入对应的依赖包。)
1. 配置web.xml
1.1配置启动spring的 容器

修改location 为相应的启动xml
classpath:applicationContext.xml

Resources 创建 
1.2 配置 springmvc的前端控制器

可以直接在location 配置指定的 springmvc配置文件 也可以在web.xml 同级的目录下
取跟 servlet 同名加上-servlet的配置文件
去掉
修改 servlet-name为lxsDispatcherServlet,同时在 WEB-INF 下 新建个lxsDispatcherServlet-servlet


改为
拦截所有请求
1.3 配置编码

1.4 配置支持rest风格的

2.Springmvc 的配置文件
2.1 创建对应的java 包 
2.2 配置扫描包

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

2.4 配置其他

3. Spring 的配置文件
3.1.数据源的配置

Resources下新建dbconfig.properties

3.2.扫描包

3.3 配置与mybatis 的整合

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


3.4 事务管理器配置

3.5 mybatis-config.xml 全局配置

至此,SSM整合的配置文件已经配置完成
三.用 mybatis 逆向工程生成对应的文件
3.1.Pom.xml 加入 逆向工程对应的依赖包

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



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

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

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



至此 逆向工程生成对应的文件完成
四.用spring test 测试最后的整合结果
4.1 创建 MybatisTest 测试 上面的配置以及生成的相应文件是否正确

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

4.2 模拟发送请求 测试 spring,springmv和 mybatis 整合情况
controller 新建 StudentController ,通过 /studs 请求 ,调用StusentService 这个Service去调用 Dao 层的studentMapper 获得对应数据
StudentController 类:

StusentService类

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

运行测试得到结果

数据里正好是四条数据

至此,SSM整合测试通过
基于Maven的SSM整合的web工程的更多相关文章
- 多工程:基于Maven的SSM(Spring,SpringMvc,Mybatis)整合的web工程(中)
上篇用了单工程创建了SSM整合的web工程(http://www.cnblogs.com/yuanjava/p/6748956.html),这次我们把上篇的单工程改造成为多模块工程 一:创建对应的多工 ...
- 基于maven的ssm框架整合
基于maven的ssm框架整合 第一步:通过maven建立一个web项目. 第二步:pom文件导入jar包 (1 ...
- Maven + 最新SSM整合
. 1. 开发环境搭建 参考博文:Eclipse4.6(Neon) + Tomcat8 + MAVEN3.3.9 + SVN项目完整环境搭建 2. Maven Web项目创建 2.1. 2.2. 2. ...
- 基于Maven的SSM框架搭建
Maven + Spring + Spring MVC + Mybatis + MySQL整合SSM框架 1.数据库准备 本文主要想实现SSM框架的搭建,并基于该框架实现简单的登录功能,那么先新建一张 ...
- 搭建基于Maven的SSM框架
先展示文件结构图对工程结构有大致了解: 主要为 ssm-parent (用来管理jar包版本)是每个工程的父工程,ssm-common(用来处理底层数据),ssm-manager(对数据库信息进行操 ...
- IDEA下基于MAVEN的SSM框架整合
源码可以以上传github https://github.com/ingxx/ssm_first 最近把用IDEA把SSM框架整合一遍遇到了不少坑,在这里写出来 这里maven我使用的是自己下载的3. ...
- 基于Maven的ssm(spring+springMvc+Mybatis)框架搭建
前言 本demo是在idea下搭建的maven项目,数据库使用Mysql,jdk版本是1.8.0_171,ideal:2017.3.5 一.新建项目 1.file->new->porjec ...
- 基于IDEA实现SSM整合框架的搭建配置流程
1.创建数据库表,以员工信息表为例子: DROP TABLE IF EXISTS `em_info`; CREATE TABLE `em_info` ( `em_id` INT(50) NOT NUL ...
- 基于MAVEN的SSM+ehcache+c3p0
目录结构: 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http ...
随机推荐
- CSS知识点汇总 (全是干货O(∩_∩)O~ )
一.CSS选择器 [选择器的命名规则] 1.只能有字母数字下划线组成,不能有其他任何特殊字符 2.开头不能是数字 [通用选择器]1.写法:*{}2.作用:选中页面中的所有标签(大范围修改)3.优先级: ...
- 每天一个Linux命令 5
命令名称:touch 功能描叙:创建空文件 格式:touch 文件名 范例:$touch japan.list(当前路径创建) $touch /root/japan.list(指定路径创建) $t ...
- 1798: [Ahoi2009]Seq 维护序列seq
1798: [Ahoi2009]Seq 维护序列seq Time Limit: 30 Sec Memory Limit: 64 MBSubmit: 2930 Solved: 1087[Submit ...
- (1)写给Web初学者的教案-----学习Web的知识架构
1:学习Web的知识架构 前文中我们简单的介绍了一些关于Web的基本知识,这里任老师再次强调一下凡是用浏览器打开的网站我们就称之为Web应用程序(B/S结构).除此之外其它需要下载安装的软件或是手机 ...
- Oracle物化视图,物化视图日志,增量刷新同步远程数据库
1.创建DBLINK -- Drop existing database link drop public database link LQPVPUB; -- Create database link ...
- ASP.NET Core MVC 源码学习:Routing 路由
前言 最近打算抽时间看一下 ASP.NET Core MVC 的源码,特此把自己学习到的内容记录下来,也算是做个笔记吧. 路由作为 MVC 的基本部分,所以在学习 MVC 的其他源码之前还是先学习一下 ...
- 说说API的防重放机制
说说API的防重放机制 我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击.重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次...n次,一般正常的请求都会通过验证进入到正常逻辑中,如果 ...
- IOS百度地图之--->第二篇《大头针__简单使用及自定义》
呵呵!大家不要只看帖不回帖么,要不然我都没有积极性了. 第一步:创建一个用来呈现mapview的viewcontroller,不废话直接贴代码 BasicMapViewControlle ...
- 解读web服务器与php的工作原理
最近决定重读php手册(好吧,其实之前也没怎么读,尴尬脸),既然是重读,那就从php的安装开始咯,然后被手册中出现的各种新词搞懵逼了,什么cgi.fastcgi.sapi.fpm,苍天啊,这些都是什么 ...
- CSS.01 -- 选择器及相关的属性文本、文字、字体、颜色、
与html相比,Css支持更丰富的文档外观,Css可以为任何元素的文本和背景设置颜色:允许在任何元素外围设置边框:允许改变文本的大小,装饰(如下划线),间隔,甚至可以确定是否显示文本. 什么是CSS? ...