本文主要介绍本人在使用intelij2016.3+mysql workbench环境下配置SSM框架的基本步骤,希望能对刚开始上手ssm的朋友有帮助~
1.创建maven项目
首先打开intelij,点击create new project,选择maven项目,并在Project JDK中选择自己本地装好的jdk(我使用的版本为1.8),接着点击左上角的create from archtype(如果没选的话下面的type都是不可选的),选择org.apache.maven.archetypes:maven-archetype-webapp,然后点击next,步骤如下图:
注意:如果正常安装了jdk但是在project sdk下拉框没有显示对应的jdk版本,则需要手工添加jdk。解决方法为点击new按钮,然后再弹出的文件选择框中选择java的安装文件,即可显示正确的jdk版本。(如果你在java安装的时候没有修改安装目录,一般的目录应该是C:\Program Files\Java\jdk1.8.0_121,后边的1.8是我自己的版本,各人情况可能不同),如下图:
接下来输入你的Group ID和artifact ID,我输入的Group ID为com.ricarvy.ssm,articact ID为ssm,这里没有什么太多限制,就相当于给自己的项目起个名字,输完之后点next,如图:
接下来的一个界面不需要进行太多修改操作,直接next就好。其中maven home directory指定的是你使用maven地址(显示为maven的版本),重点关注一下那个user repository,里边显示的.m2文件夹就是等会用maven导入jar包时jar包存放的地方。如下图:
接下来的界面中你会发现project name已经自动填好了,而且与之前填写的artifact id一致,选择一下项目的存放地址,选定后点击finish,完成maven项目的创建。如图:
点击finish之后,可能要等待相当长的一段时间(如果是新项目的话),不要着急。创建好的maven项目的结构大概如下图:
整个项目包含两个大的文件夹,上边的文件夹为项目的文件夹,下边的为导入的jar包目录。.src文件夹为项目资源文件夹。
2.导入项目所需的jar包
下面导入jar包的过程与eclipse中的过程可能有所不同,这也正体现了maven的强大之处。在导入jar包时,我们只需在pom.xml文件中添加相应的dependency节点,maven就可以自动地导入jar包,下面来实现这一过程。
双击打开pom.xml文件,如下图:
可以看到,在项目创建的时候系统已经自动创建了一个junit的依赖。相应的,在jar包依赖文件夹(External Library)中已经有了一个junit的依赖jar包:
接下来就要开始导入创建ssm项目所需要的jar包了。正如之前所说的,只要在pom.xml中添加需要的dependency就可以了。但是需要导入的包也不少,需要一个一个去记dependency的格式和属性吗?答案当然是否定的(如果你一定要记那也没办法hhhh),maven给我们提供了一个完善而且强大的dependency库。在百度上输入maven repository,进入maven库,然后在搜索框中输入需要进行依赖的jar包的报名,即可获得对应的dependency,如下图:
知道了导入dependency的方法,就可以开始操作pom文件导入jar包了。接下来进行各个jar包的导入。
mysql相关jar包的导入
在搜索框内输入mysql,然后点击search,跳出界面如图:
由于我们是用java语言进行sql连接,因此选择mysql-connect-java(第一个),点击进入如下:
此界面提示你进行jar包版本的选择,我选择的版本是5.1.39,点击5.1.39,显示如图:
鼠标单击红框区域,这段dependency即被复制到粘贴板,在pom.xml文件中直接在dependencies目录下粘贴即可,如图:
插入代码段后,我们可以看到maven下载并导入jar包的进度条,说明此时maven正在自动地导入该jar包。如果是第一次导入该jar包,则maven需要远程地从maven库中下载并存放到.m2文件夹下,这一点在之前已经提到过,所以第一次导入的速度可能比较慢,当然跟个人的电脑配置以及网速也有一定的关系。哦对了还有一点,整个导入dependency的过程最好是在全程联网的情况下完成。jar包在下载完毕后保存到本地,因此在之后其他项目再次使用该jar时只需从本地调用即可,速度会比较快。jar包导入完成后,在External Library中查看,如图:
发现该jar包已经成功导入,这样,我们就完成了mysql与java连接驱动部分的jar包导入。
当然,光导入mysql connection的包是不够的,我们接下来导入mybatis相关的jar包,导入方法不再赘述。在maven repository中输入mybatis,如图:
基本的功能只要导入前两个dependency即可。
接下来导入spring和spring mvc相关的dependency,在maven repository中输入spring即可找到相关包。具体导入的包我就不截图了,直接上代码:
<!-- 添加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-context</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-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency>其中的spring.version是为了保持spring包版本的一致性,要统一这个version,必须在的dependencies前加一个properties,并在里边定义version的值。在dependencies节点前添加如下代码(我定义的版本为4.2.5.RELEASE):
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <!-- spring版本号 --> <spring.version>4.2.5.RELEASE</spring.version> <!-- mybatis版本号 --> <mybatis.version>3.2.8</mybatis.version> </properties>当然mybatis的版本号同理。导入完毕后,External Library目录如下:
至此,所有需要的包我们都已经导入完毕。
(未完待续)