首先工具准备。思路如下:
百度告诉我好多方法可以配置SSM框架。
1、安装maven
2、用eclipse下载maven插件
3、使用maven创建web工程
4、使用maven导入jar包
5、Spring和MyBatis整合
6、配置Spring mvc
7、测试
1、安装maven
到apache官网上面找maven下载。地址如下http://maven.apache.org/
因为我这里是jdk1.6所以找了个1.6的版本
maven的历史版本也花了我不少时间,英文的指引还是看的有些蛋疼。地址如下
https://archive.apache.org/dist/maven/maven-3/
下载好了解压,配置环境变量,然后把它加入到path中
配置好了之后不用重启电脑,在命令提示符中输入mvn -v就能看到版本号。
2、用eclipse下载maven插件
第一步就卡在了MAVEN历史版本上,没想到第二步也卡住了。
eclipse安装maven插件始终报错。
最后不得不放弃。安装了一个新版本的eclipse,jdk也换成了1.8。既然jdk都换了,那么我也就顺带把maven也升级成了3.3.9。
这个就花了不少时间去找问题,最后不了了之,最后还是换了jdk。原本是打算在jdk1.6上面做环境的,很多代码都是在jdk1.6上面写的。
这里提醒一下:因为path中使用%MAVEN_HOME%这样的配置,在更换MAVEN_HOME配置后需要重启电脑,不然这个配置项还是使用的老配置。
这里安装最新版本eclipse中貌似自己带了maven的插件,我就没有去更新了。
3、使用maven创建web工程
继第二点卡我一下午以外,这个也是卡了我一个晚上,这些是我为啥非要记录笔记的原因。修改的东西的太多,各种东西都改了,虽然网上有步骤但是太零散。好了继续!!
好了,这里就出了一个maven项目,看到项目结构感觉可以直接使用javaPorject去创建这个项目。这个项目和web项目有啥区别呢!待研究。如果有人知道,求指导!
但是,随后的使用中出现了问题。首先就是编码问题默认是GBK,改成UTF-8。然后就是默认jdk的,虽然我换过jdk但是这里默认的是1.5就太奇怪了。
然后就是web.xml头文件的问题,仍然是2.3,这里就引出了默认
Dynamic web module编辑器的问题。好了上图:
好了,上面这个图就可以明显看到修改为3.0出错了。这个修改的就太多了吧!听说可以修改catalog来根治,有没有谁能共享一个呢!
我没有去改catalog,那么就通过如下方法去修改咯!
这里的头文件手动改掉,改成如上图。下面这个图片中的1.5.0改成1.8.0根据自己的jdk版本去改!
下面这个2.3改成3.0,再回去修改页面去看,就发现已经变成3.0了
修改了这里在看项目,还是存在报错的。一看错误,就明白了。
这时候该修改pom.xml了,默认生成的太臃肿,我也没管太多,改成如下了。
修改这个的关键点就是加入了javax的jar包。按我的想法版本应该是8.0的没搞明白为啥是7.0。后来想了下j2ee的版本和jdk的版本没啥关系就释然了,没去深究。
<dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> </dependency>修改完成,项目上面点右键maven->update Project。等待编译完成!
握艹,怎么还报错,看下错误,原来是编译器不对。默认安装竟然是1.5的编译器。这不科学,都需要1.8jdk才能运行了,怎么编译器还是1.5。改吧!
全局改成1.6的编译器,毕竟我还有其他项目,改成1.8能不能跑还是问题,保险一些改成1.6。windows->Preferences->Java->Compiler
新建的项目编译器改成1.8,试试水。项目右键->Properties->JavaCompiler
好,打完收工,现在这个项目就是可运行项目了。明天再弄SSM的整合!
对哦,我貌似漏掉了一步,就不截图了。Tomcat下载,我这里因为在6.0时代遇到了一个安全问题,所以就直接上到tomcat9.0。
windows->Preferences->Server->Runtime Environments 选择add,找到tomcat9.0,name不需要改,directory改成tomcat9.0的安装路径。
好了,现在就可以在Servers面板中去增加服务器了。
4、使用maven导入jar包
好了,后面的步骤完全不熟悉,ssm整合就只能看别人的步骤了我这里选择了
http://blog.csdn.net/zhshulin/article/details/37956105
这个博文,他使用的是:
Spring 4.0.2 RELEASE
Spring MVC 4.0.2 RELEASE
MyBatis 3.2.6
好吧,这种事情就只能看别人的了,先学习吧,等熟了再去深入。
好了,这里在后面配置遇到坑如下:
1、maven update project 后项目jdk变成1.5。
2、无法下载Oracle相关的驱动包classes12和ojdbc14都无法下载。
3、maven下载一半的时候提示某个jar无法访问,连接超时。
第一点引起原因是他的配置文件中没有指明jdk的编译版本,加上就好。
第二点是maven官方资源库中就没有classes12和ojdbc14的jar,如要用maven就只有ojdbc6有jar如图,顺便记一下maven资源库的地址
http://mvnrepository.com/
第三点需要到maven资源路径下去吧这个文件夹删除,然后在去更新。我遇到了6-7个jar更新失败,一个jar最多5次失败。大中国受歧视了~~~~
好了,下面贴出我的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.test</groupId> <artifactId>one</artifactId> <version>0.0.1-SNAPSHOT</version> <name>one</name> <url>http://maven.apache.org</url> <properties> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <encoding>UTF-8</encoding> <!-- spring版本号 --> <spring.version>4.0.2.RELEASE</spring.version> <!-- mybatis版本号 --> <mybatis.version>3.2.6</mybatis.version> <!-- log4j日志文件管理包版本 --> <slf4j.version>1.7.7</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <!-- 表示开发的时候引入,发布的时候不会加载此包 --> <scope>test</scope> </dependency> <!-- spring核心包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <!-- mybatis核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <!-- mybatis/spring包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- 导入java ee jar 包 --> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> </dependency> <!-- 导入Mysql数据库链接jar包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency> <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.2</version> </dependency> <span style="white-space:pre"> </span><dependency> <span style="white-space:pre"> </span><groupId>com.hynnet</groupId> <artifactId>oracle-driver-ojdbc6</artifactId> <version>12.1.0.1</version> </dependency> <!-- JSTL标签类 --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- 日志文件管理包 --> <!-- log start --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <!-- 格式化对象,方便输出日志 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.41</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency> <!-- log end --> <!-- 映入JSON --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> <!-- 上传组件包 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> </dependency> </dependencies> <build> <finalName>one</finalName> </build> </project>
5、Spring和MyBatis整合
到MyBatis整合这里的时候就太坑了,本人是没有使用MyBatis的经验的,他直接一个生成工具跳过去了,我就懵逼了。这里找了一个实战教程。
http://blog.csdn.net/kutejava/article/details/9164353#t1
写到这里,已经太长,就开分篇了,Spring和MyBatis整合就看另外一篇了。后面一篇会把SSM的代码都贴上。