创建一个Maven项目
选择File->New->Other
搜索Maven项目
继续下一步
选择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
访问本地环境,出现用户名,整合成功