Spring,Mybatis,Springmvc框架整合项目(第一部分)
一、说在前面的话
本篇博文实现一个注册登录小项目,使用spring,mybatis,springmvc框架进行整合,我们创建的是一个maven工程,主要是方便jar包版本的管理。项目使用eclispe进行开发,由于本人技术有限,针对前端界面的设计比较寒颤,不过我们主要是为了演示后台的代码的设计。在正式开发之前,读者请先下载源码,这是一个maven工程。我会带着大家安装一些必要的软件,如果读者已经安装了所需要的软件,可以跳过此部分。废话少说,博文比较长,我们开始吧!
二、软件环境
- 开发工具 Eclipse IDE for Java EE Developers(官网下载地址)
- 项目管理工具 apache-maven-3.3.9 (百度云地址)
- 数据库mysql5.5
- 数据库管理工具:Navicat Premium (官网下载地址)
三、安装配置maven
已经安装的读者直接跳过本小节,下载提供的链接内的apache-maven-3.3.9,然后解压就行了,最好保存到一个不包含中文的和空格的目录。例如我的目录是:D:\masterSpring\apache-maven-3.3.9-bin。然后配置环境变量,打开我的电脑---属性---高级系统设置---环境变量。然后选择新建
然后在path中添加M2_HOME
设置maven本地仓库地址
这里我给大家提供了一个项目中用到的maven仓库,里面包含了项目中用到的所有的jar包,当然还有一些是用不到的。百度云下载地址,下载好解压,这里我解压的目录是:D:\masterSpring\repository,在repository目录中有个settings.xml文件,打开这个文件。
<localRepository>标签设置的是本地仓库的地址,这个地址一定要和你解压的repository目录一致。
在eclispe中配置maven
打开eclispe---Preferences---Maven----选择installations,点击add,点击directory,选择maven的安装目录,例如我的目录是D:\masterSpring\apache-maven-3.3.9-bin,然后finish。把刚才选的maven勾上,点击apply。左侧目录再点击User Settings,然后点击Browse,选择刚才本地仓库的settings.xml文件,然后点击apply and close。
四、创建maven项目
在eclispe侧边栏右键new,选择other,找到Maven,Maven project,选择next,勾上这个,意思是跳过骨架选择。
选择下一步,填写信息如下:打包方式一定要选择war,Aritifact id就是我们的项目名称。然后 finish。
五、设置pom文件
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.neu</groupId>
<artifactId>com-neu-web</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<junit.version>4.12</junit.version>
<spring.version>4.2.4.RELEASE</spring.version>
<jstl.version>1.2</jstl.version>
<servlet-api.version>2.5</servlet-api.version>
<jsp-api.version>2.0</jsp-api.version>
<commons-dbcp.version>1.4</commons-dbcp.version>
<mybatis.version>3.2.8</mybatis.version>
<mybatis.spring.version>1.2.2</mybatis.spring.version>
<mysql.version>5.1.32</mysql.version>
</properties>
<!-- 设置依赖的jar包 -->
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</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-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- JSP相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>${jsp-api.version}</version>
<scope>provided</scope>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>${commons-dbcp.version}</version>
</dependency>
<!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
</dependencies>
<build>
<!-- 引入mapper文件 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
<plugins>
<!-- tomcat7插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path>
<port>8080</port>
</configuration>
</plugin>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
pom文件中我们设置了一些依赖的jar包和tomcat插件,我们指定了使用java1.7进行编译。由于我们的mapper文件会放在src/main/java目录下,而编译后的代码只会引打包src/main/resources下的配置文件,src/main/java目录下的xml文件会被漏掉,所以这里需要把src/main/java目录也配置上。
六、创建包和目录结构
不出意外,你的maven工程应该会出现一个红叉,其实这里报错原因是:我们的maven工程打包方式是war,所以需要web工程的目录,我们在src/main目录下创建如下结构,然后就好了。
把下载的源码中的静态文件和jsp文件以及web.xml按照如下结构复制粘贴到项目:具体内容配置下面再讲。
src/main/java和src/main/resources目录结构如下,同样把代码和配置文件复制粘贴到项目,具体代码内容下面会将。
项目搭建的第一部分我们就先介绍到这,未完待续!!!,请继续查看第二部分。