背景
最近工作中需要开发一些web项目开始学习使用Spring、mybatis搭建web项目,因为这里面涉及的组件范围比较多,网上的资料良莠不齐(看多了都是泪),对于新手而言很容易混杂,这片博客根据个人尝试重新组织整理。
本文除了介绍流程性的搭建步骤,还会提供一些原理思想参考来帮助入门同学理解搭建过程,不仅能知道how,更通过原理能知道why。
环境搭建需要工具
- jdk 本文使用1.8
- maven 本文使用3.3.9
- spring 本文使用4.2.5
- mybatis 本文使用spring-mybatis 1.3.2
- mysql 本文使用
搭建步骤
spring是容器管理工具,mybatis是持久化框架,目的是用配置来简化代码编写和简化数据库连接、数据获取及连接中断的代码流程,其中有很多配置过程,步骤主要如下:
- 安装相关依赖组件
- 使用idea创建项目
- 添加pom依赖
- 配置spring mvc context文件,编写一个helloworld作为测试rest接口
- 给项目配置tomcat,调试验证rest接口可用性
- 增加mybatis框架,编写context文件,添加dao接口
- 最终联合调试
1、安装依赖
本项目基础组件主要是Intellij IDEA 、jdk、mysql和maven,需要提前在官网下载安装,可以参考其他教程,这里不再详细说明。
有了maven之后,spring、mybatis和mysql相关软件依赖jar包使用maven管理下载。
2、使用idea创建项目
在File -> New -> Project 创建新项目,勾选下面几项,创建webapp模版项目。
选择好了后点击next,输入自己的GroupId、ArtifactId后继续next,就创建新项目了。
新项目目录结构如下,可以看到自动生成webapp目录,用来放web相关资源;然后自己可以手动在main目录下建立java目录并设置为root;在main下创建resource目录,并设置为Resource Root(设置方法是对改目录右键点击,出现Mark Directory As即可以设置)
自动生成的目录:
手动创建目录后,开始添加pom依赖
3、添加pom依赖
maven是包管理工具,通过pom文件管理项目需要使用的jar包,在使用idea创建模版已经让pom.xml文件里有相关的build配置,但还需要添加spring相关依赖,下面给出spring相关依赖(其中在本项目中没有用到的依赖也添加进来):
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<spring.version>4.2.5.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<art