Spring+SpringMVC+MyBatis的整合

更新时间:2023-09-16 18:52:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

最近在学习Spring+SpringMVC+MyBatis的整合。以下是参考网上的资料自己实践操作的详细步骤。

1、基本概念

1.1、Spring

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

1.2、SpringMVC

Spring MVC属于SpringFrameWork的后续产品,已经融合在

Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

1.3、MyBatis

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和

Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口

和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2、开发环境搭建以及创建Maven Web项目

参看之前的博文:

http://www.cnblogs.com/zyw-205520/p/4767633.html

3、SSM整合

下面主要介绍三大框架的整合,至于环境的搭建以及项目的创建,参看上面的博文。这次整合我分了2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置文件,此外有2个资源文件:jdbc.propertis和log4j.properties。完整目录结构如下(最后附上源码下载地址):

使用框架的版本:

Spring 4.0.2 RELEASE Spring MVC 4.0.2 RELEASE MyBatis 3.2.6

3.1、Maven引入需要的JAR包

在pom.xml中引入jar包

4.0.0 com.javen.maven01 maven01 war

0.0.1-SNAPSHOT maven01 Maven Webapp http://maven.apache.org

4.0.2.RELEASE

3.2.6 1.7.7 1.2.17

junit

junit 3.8.1

test

org.springframework

spring-core ${spring.version}

org.springframework spring-web ${spring.version}

org.springframework spring-oxm ${spring.version}

org.springframework spring-tx ${spring.version}

org.springframework spring-jdbc ${spring.version}

org.springframework spring-webmvc ${spring.version}

org.springframework spring-aop ${spring.version}

org.springframework

spring-context-support ${spring.version}

org.springframework spring-test ${spring.version}

org.mybatis mybatis

${mybatis.version}

org.mybatis

mybatis-spring 1.2.2

javax

javaee-api 7.0

mysql

mysql-connector-java 5.1.36

commons-dbcp

commons-dbcp 1.2.2

jstl

jstl 1.2

在浏览器中输入:http://localhost/user/test?id=1

到此 SpringMVC+Maven 整合完毕

3.3 Spring与MyBatis的整合

取消3.2.2 web.xml中注释的代码

3.3.1、建立JDBC属性文件

jdbc.properties(文件编码修改为utf-8)

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/maven username=root password=root

#定义初始连接数 initialSize=0 #定义最大连接数 maxActive=20 #定义最大空闲 maxIdle=20 #定义最小空闲 minIdle=1

#定义最长等待时间 maxWait=60000

此时的目录结构为

3.3.2、建立spring-mybatis.xml配置文件

这个文件就是用来完成spring和mybatis的整合的。这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了。 spring-mybatis.xml

xmlns:context=\ xmlns:mvc=\

xsi:schemaLocation=\

http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd\

class=\nfigurer\

class=\

value=\property>

class=\er\

3.4、JUnit测试

经过以上步骤,我们已经完成了Spring和mybatis的整合,这样我们就可以编写一段测试代码来试试是否成功了。

3.4.1、创建测试用表

既然我们需要测试,那么我们就需要建立在数据库中建立一个测试表,这个表建的很简单,SQL语句为:

-- ---------------------------- -- Table structure for `user_t` -- ---------------------------- DROPTABLEIFEXISTS `user_t`; CREATETABLE `user_t` (

`id` int(11) NOTNULL AUTO_INCREMENT, `user_name` varchar(40) NOTNULL, `password` varchar(255) NOTNULL, `age` int(4) NOTNULL, PRIMARYKEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=3DEFAULT CHARSET=utf8;

-- ---------------------------- -- Records of user_t

-- ----------------------------

本文来源:https://www.bwwdw.com/article/goxh.html

Top