【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

时间:2023-03-09 17:44:20
【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

1、先整合spring和Mybatis

第一步基本上都是一样加入jar包

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

创建测试目录

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

添加junit jar包和log4j配置文件

Log4j的配置文件基本上都是不会变的复制过来就行了

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

现在就和Hibernate不同的地方了

Mybatis生成映射文件有三种方式,我们做这个就用最简单generator的方式

http://code.google.com/p/mybatis/wiki/Generator

去这个网站下Generator

下载完打开是这么个目录结构

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

然后把lib中mybatis-generator-core-1.3.2.jar 拷出来然后建立一个叫generator.xml

里面的代码如下:

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

然后创建一个叫src 空文件夹

下面我们就可以来让generator来自动帮我们生成mapper model dao

生成的语句如下:
【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

创建成功,在src目录下就有相应的包和类

我们直接拷贝到项目中就可以了

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

拷贝完就是这么个结构

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

在dao中和mapping中会自动帮我们生成增删改查的方法

所以就不我们自己写了,不过一些复杂的查询和调用存储过程等就得靠我们自己了

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

这就是一些简单的sql语句拼装我就不解释了很简单

2、下面来加入config.properties 和spring-mybatis.xml spring.xml

Config.properties 基本上都是一样的

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

spring.xml

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

spring-mybatis.xml

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

3、然后建立service层

也是一个接口一个实现类

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

然后我们写测试类测试成功

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

现在Mybatis 和spring 整合成功了

4、下面就是加入SpringMVC了

先建包 demo.controller

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

建立spring-mvc.xml 配置文件

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

别忘了在web.xml中配置

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

现在开始写AreaController

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

最后测试

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

如果把log4j 打印的级别调为debug 可以看到mybatis 为我们拼装的语句

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

【MVC框架整合】之 SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0

到此整合成功

这也是一个简单的入门,我给大家带来的这几期入门 也就到此为止了

下面贴上这次项目的源码

http://pan.baidu.com/share/link?shareid=2029193491&uk=2116655672

本文转自:http://tieba.baidu.com/p/2399859148