本文档结合Spring MVC
、Mybatis
、MySQL
,说明如何实现一个简单的数据库单表CRUD操作。开发工具使用集成了spring mvc的eclipse(Spring Tool Suite,简称STS)。
[TOC]
##基础环境说明
- Mac OS X
10.9.4
- jre version
1.8.0_05
- java sdk
1.8.0_05
- STS
3.5.1
- maven
3.2.2
以上环境安装配置好后,就可以开始demo程序了。
###MySQL建表语句
##Step 1 新建spring mvc项目
使用STS新建一个spring mvc project,建立好项目后,一个基本的spring mvc web项目已经搭建好,我们只需要在这之上配置好相关的beans,以及编写CRUD相关的代码。
可以注意一下项目中的web.xml
、servlet-context.xml
,STS已经帮我们把跟spring相关的基本配置项配置好。
例如:web.xml中定义了请求由spring接管,以及IOC相关的配置文件名称。
##Step 2 使用maven加载所需的jar包
如果使用独立安装的maven程序,需要在eclipse中指定maven的路径:
Preferences – Maven – Installations
例如,我的路径是:/usr/local/maven/maven3.2.2
maven配置好后,就可以在pom文件中添加相关的依赖项了,需要添加的相关依赖配置如下:
需要注意跟spring相关的jar包的版本问题
保存pom文件后会自动根据配置文件下载所需的jar包。
##Step 3 主要配置示例
###bean相关配置
在servlet-context.xml配置文件中增加如下的bean,注意schema格式
数据源:
Mybatis Sql Session配置:
> 由spring接管的mybatis session,configLocation配置的value要和实际的mybatis配置文件一致。
###Mybatis主配置文件
springdemo-mybatis-config.xml配置文件示例如下:
###mapper文件
例如:mapper/user.xml
##Step 4 主要代码
###定义Model
User.java
###定义CRUD操作接口
UserMapper.java
###编写Action
在Controller中增加CRUD相关的action。需要先将数据操作的mapper类注入到controller中,增加代码如下:
####get一个数据实体
注解RequestMapping说明对应的url,以及http method,其中{id}代表URL参数,和action中的参数id对应,同时需要在参数id前增加注解:@PathVariable(“id”)
这里使用spring内置的model传递参数到view,在页面上可以采用如下语句获取数据实体内容。
####insert一个数据实体
add的get方法
add的post方法
对应的view
其他update和delete操作和上面基本类似,至此一个简单的单表CRUD程序已经能run起来了。