SSM+Oracle整合笔记一环境篇

时间:2022-02-08 22:38:51

首先工具准备。思路如下:

百度告诉我好多方法可以配置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中
SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇
配置好了之后不用重启电脑,在命令提示符中输入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配置后需要重启电脑,不然这个配置项还是使用的老配置。

SSM+Oracle整合笔记一环境篇
这里安装最新版本eclipse中貌似自己带了maven的插件,我就没有去更新了。

SSM+Oracle整合笔记一环境篇

3、使用maven创建web工程

继第二点卡我一下午以外,这个也是卡了我一个晚上,这些是我为啥非要记录笔记的原因。修改的东西的太多,各种东西都改了,虽然网上有步骤但是太零散。好了继续!!

SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇

好了,这里就出了一个maven项目,看到项目结构感觉可以直接使用javaPorject去创建这个项目。这个项目和web项目有啥区别呢!待研究。如果有人知道,求指导!

但是,随后的使用中出现了问题。首先就是编码问题默认是GBK,改成UTF-8。然后就是默认jdk的,虽然我换过jdk但是这里默认的是1.5就太奇怪了。
然后就是web.xml头文件的问题,仍然是2.3,这里就引出了默认 Dynamic web module编辑器的问题。好了上图:
SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇SSM+Oracle整合笔记一环境篇
好了,上面这个图就可以明显看到修改为3.0出错了。这个修改的就太多了吧!听说可以修改catalog来根治,有没有谁能共享一个呢!
我没有去改catalog,那么就通过如下方法去修改咯!
SSM+Oracle整合笔记一环境篇
这里的头文件手动改掉,改成如上图。下面这个图片中的1.5.0改成1.8.0根据自己的jdk版本去改!
SSM+Oracle整合笔记一环境篇
下面这个2.3改成3.0,再回去修改页面去看,就发现已经变成3.0了
SSM+Oracle整合笔记一环境篇

修改了这里在看项目,还是存在报错的。一看错误,就明白了。
SSM+Oracle整合笔记一环境篇
这时候该修改pom.xml了,默认生成的太臃肿,我也没管太多,改成如下了。SSM+Oracle整合笔记一环境篇
修改这个的关键点就是加入了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
SSM+Oracle整合笔记一环境篇

新建的项目编译器改成1.8,试试水。项目右键->Properties->JavaCompiler
SSM+Oracle整合笔记一环境篇
好,打完收工,现在这个项目就是可运行项目了。明天再弄SSM的整合!
对哦,我貌似漏掉了一步,就不截图了。Tomcat下载,我这里因为在6.0时代遇到了一个安全问题,所以就直接上到tomcat9.0。
windows->Preferences->Server->Runtime Environments 选择add,找到tomcat9.0,name不需要改,directory改成tomcat9.0的安装路径。
好了,现在就可以在Servers面板中去增加服务器了。
SSM+Oracle整合笔记一环境篇

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/

SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇
SSM+Oracle整合笔记一环境篇
第三点需要到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的代码都贴上。

6、配置Spring mvc


7、测试