选择File->New->Other

搜索Maven项目

连续下一步

ssm消除jsp的红叉SSM框架整合 RESTful API

选择web,连续下一步

填写信息,完成

项目构造如下

有几个问题:

(1)web.xml 的版本是2.3的,是老版本

(2)新天生的工程默认的 jdk 和 compiler 都是1.5 的

(3)而且没有src/main/java 这样构造的 maven 目录

我们须要逐一办理

首先是web.xml的问题,原来的web.xml

变动为

然后是jdk

末了添加短缺的目录并指定输出路径

Maven规定,必须创建以下几个包,并且分别对应相应的输出路径

右键项目->build Path->Configure Build Path

在Order and Export (这里是掌握项目中包的显示顺序的)这个栏里会创造有几个目录显示missing(丢失),随便选中一个改变下顺序(Up 或者 Down 或者 Top 或者 Bottom),然后点击运用,OK,丢失的目录会在项目中显示出来,再次进到这个地方,红叉标识已经消逝了

在Source里会创造已经有三个目录了,以是点击Add Folder... 添加短缺的目录(这里把稳把Allow output folders for source folders 上,方便下一步进行输出路径的设置)

点击Create New Folder... ,输入短缺的包名,直接点击完成,回到这个界面点击OK就行

填写信息,点击完成

查看包构造

在Source 里面设定4个文件夹的输出Output folder,双击进行修正

分别修正输出路径为

终极效果

此时再看我们的目录构造

配置项目支配程序集(Web Deployment Assembly)

右键项目----->Properties----->Deployment Assembly

删除test的两项,由于test是测试利用,并不须要支配

将Maven项目转换成Dynamic Web Project

右键项目----->Properties

在左侧选择 Project Facets,单击右侧的 Convert faceted from

须要把Dynamic Web Module (动态web模块)的版本修正为 3.1 (最新版),Java的版本修正为项目用的1.8

这里可能会报一个缺点,在修正动态web模块版本的时候会提示Cannot change version of project facet Dynamic Web Module to 3.1

不要紧,只须要去掉动态web模块前面的对勾,点击OK,接着再进入这个界面就能够修正动态web模块的版本了

接下来单击 Further Configuration available... (进一步可用的配置)链接

下面如果没有显示出 Further Configuration available... 的话,可以在Dynamic Web Module 前去掉打钩,点击运用,然后再填中计,再点击运用,一样平常 Further Configuration available... 就会涌现了。

修正 Content directory(内容目录) 的值 WebContent 为 src/main/webapp ,单击OK,然后回到上一步窗口直接点击OK

完成这一步之后你可以检讨下你的Java Build Path 中的Libraries 中的jdk版本,还有Java Compiler (编译环境),创造都已经改为1.8版本了。

项目构造

在pom文件中加入spring+springmvc+mybatis的依赖即可(网上有很多)

类似这样

打消未知缺点的方法基本上是:

1、右键项目----->Run As----->Maven clean

2、Project----->Clean...

3、右键项目----->Maven----->Update Project...

如果没效果,可以试着把pom.xml轻微修正下,比如加个空格之类的,再进行一次,该当就不报错了

如果涌现这个问题

在工程目录下有一个.setting文件夹,打开org.eclipse.wst.common.project.facet.core.xml做修正

或者web.xml中

整合

建立JDBC属性文件

建立spring-mybatis.xml配置文件

自动扫描

引入配置文件

数据源

事务等

Log4j的配置(网上有很多)

本地JUnit测试

创建测试用表,测试数据

创建对应的包构造和实体类

DAO

Service

Mapper.xml

配置内容

测试类配置

运行测试类

结果正常,表示Spring和MyBatis的整合没有问题

我们连续整合SpringMVC

配置spring-mvc.xml

文件路径

文件内容

配置web.xml文件

建立UserController类

新建jsp页面

启动Tomcat

访问本地环境,涌现用户名,整合成功