前言:SpringMVC是一款轻量级的Web开发框架,非常有利于新手上手,对于持久化层,目前可选择的是Hibernate和Mybatis,而Mybatis的学习曲线较为平整,因此本文介绍了利用Intellij Idea创建基于Maven的SpringMVC/MyBatis的项目,该项目实现了简单的用户插入和导出,其实什么项目无所谓,主要目的还是供大家掌握MyBatis和SpringMVC的实现过程。
完成本文的项目创建,你需要以下软件的支持:
软件 | 版本 |
---|---|
JDK | 1.6+ |
Tomcat | 7+ |
Maven | 2+ |
Mysql | 5+ |
Intellij Idea | 14.+ |
1. 新建项目
在你的某一个project下:
1 | File->New->Module |
然后如下图所示,选中Maven支持:
点击Next到下一步,并填写项目名:
再下一步:
选择Maven的版本,一般使用默认的版本即可!
一路点击Next即可,第一次建立Maven项目需要等待IDE创建,不如去喝杯水!
2. 配置文件
等待项目创建完毕,目前整个项目结构如下:
然后开始创建文件夹和项目的配置文件。
2.1 创建java文件
首先再main下创建java文件夹,并标记位源文件目录(Sources Root):
在java目录下创建四个package:
1 | com.zhaoyh.controller |
2.2 创建配置文件
在resources文件夹下新建mapper,spring文件夹和application.properties,mybatis-config.xml两个文件。
并在spring文件夹下面新建三个配置文件:
1 | spring-service.xml |
2.3 删除jsp文件
删除WEB-INF下面的index.jsp,新建VM文件夹,并在VM文件夹下面新建index.vm模版文件。
此时整个项目的目录结构如下:
3. 文件内容和Java方法
3.1 model包下新建User.java
1 | package com.zhaoyh.model; |
3.2 storage下新建UserStorage.java接口
内容如下:
1 | package com.zhaoyh.storage; |
3.3 新建IUserServe.java,UserService.java两个文件
内容分别是:
1 | package com.zhaoyh.service; |
1 | package com.zhaoyh.service; |
3.4 controller包下新建MainController.java和BaseController.java文件
内容分别是:
1 | package com.zhaoyh.controller; |
1 | package com.zhaoyh.controller; |
3.5 mapper文件夹下新建UserStorage.xml文件
1 |
|
3.6 在你的数据库中增加user表
插入语句如下:
1 | create table user |
此时完整的项目结构如图:
4. 配置编译运行
4.1 pom.xml中替换内容
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
4.2 web.xml中的内容替换
1 |
|
4.3 index.vm
1 | <h2>SSM Test</h2> |
4.4 myatis-config.xml配置
1 |
|
4.5 application.properties文件中配置数据库链接
1 | jdbc.driverClassName=com.mysql.jdbc.Driver |
4.6 spring-web.xml中配置Spring的属性
1 |
|
4.7 spring-storage.xml中配置数据连接
1 |
|
4.8 在spring-service.xml中配置service的一些属性
1 |
|
Idea配置Tomcat并运行项目的过程可参考:点我
至此完成了整个项目的创建和配置,下面就是你发挥的时间啦!