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包
junit
spring-core
spring-context-support
mybatis-spring
javaee-api
mysql-connector-java
commons-dbcp
jstl
在浏览器中输入: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
-- ----------------------------
正在阅读:
Spring+SpringMVC+MyBatis的整合09-16
易哈佛2014年《财经法规》知识点精讲:会计核算(三)09-13
枸杞种质资源果实数量性状评价指标探讨08-16
新乡学院多少分能上在河南排名第几?宿舍怎么样最好的专业是什么03-29
2503专科《学前儿童健康教育》试题答案及评分标准03-15
(全英文论文)浅谈跨文化交际中的理解障碍06-08
机械设计06-09
向交警叔叔致敬作文500字07-09
- 1ssm(struts2.3.4+spring3.2+mybatis3)整合中jar包作用介绍
- 2ssm(struts2.3.4+spring3.2+mybatis3)整合中jar包作用介绍
- 3Maven+SpringMvc+Mybatis+shiro+easyUi框架介绍
- 4spring+mybatis实现数据读写分离
- 5Eclipse+Struts2+Spring+MyBatis环境搭建
- 6Spring与Jpa整合
- 7Struts+Spring+Hibernate整合的简单实例
- 8Struts+Spring+Hibernate整合的简单实例
- 9spring+redis整合及操作
- 10最佳实践:Flex Spring JAVA BLAZEDS整合
- 上海大众、一汽大众、东风日产车型与VIN代号对照表
- 第2章服装原型及原型制作
- 江苏省工商行政管理系统经济户口管理办法及四项制度
- 纪检监察业务知识试题2
- 传感器综合题答案
- 北京第二外国语学院翻硕招生人数及学费
- 初三新编英语教材下册
- 公司庆中秋、迎国庆联欢会客串词
- 向区委常委会汇报安全生产工作材料
- 2006年GCT英语模拟试题(三)及答案解析
- 经济法概念的早期使用
- 我爱做家务课堂教学设计
- 学校安全工作月报表、消防安全排查表、消防隐患排查台账
- 成本会计毕业论文
- 班级文化建设论文
- 2018年天津市高考文科试题与答案汇总(Word版) - 图文
- 铁路论文
- 2017年嵌入式系统设计师考试时间及地点
- 1.111--灾害与突发公共卫生事件应急预案
- 起爆点主图 注意买入 拉升 逃顶源码指标通达信指标公式源码
- SpringMVC
- 整合
- MyBatis
- Spring
- 山西省《国家鼓励的资源综合利用认定管理办法》实施细则
- 北邮《Web技术》阶段作业汇总
- 体育保健学试题库(第四章 运动与合理膳食)
- 2018-2019学年苏教版三年级语文下册第六单元教案
- 国土资源法律法规政策业务知识试题
- 防撞墙施工质量保证措施
- 为规范公司日常办公秩序及环境
- 我所了解的传感器 - 图文
- 浅析《史记》的叙事艺术
- 国民经济核算作业(四)(综合练习1-2)
- 第一课时 生活中常见的几何体
- 北师大文学院硕士招生简章
- (上海环盟咨询)香皂市场发展特点分析 - 图文
- 苏教版三年级上册科学教案(全册) - 图文
- 娃哈哈营销策划书
- 全国钢琴演奏考级新编第一版曲目讲解(最全集)
- 2007年电白县中学生现场作文比赛获奖名单
- 消弧线圈系统位移过电压的危害及其限制措施
- 水下LED灯项目可行性研究报告
- 《继电保护原理》课后答案 - 刘学军