文档章节

SSM框架 (Spring+SpringMVC+MyBatis)

YaZi-Liu
 YaZi-Liu
发布于 2015/10/15 23:07
字数 677
阅读 3429
收藏 40

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

springspringmvcmybatis整合教程ssm整合

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、开发环境搭建
 
如果需要,参看之前的博文:http://blog.csdn.net/zhshulin/article/details/30779873  
3、Maven Web项目创建
 
如果需要,参看之前的博文:http://blog.csdn.net/zhshulin/article/details/37921705  
4、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 
4.1、Maven引入需要的JAR包
         为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的
JAR包,每个包的是干什么的都有注释,就不再多说了。

地址:http://download.csdn.net/detail/u012909091/7658611


© 著作权归作者所有

YaZi-Liu
粉丝 2
博文 30
码字总数 35566
作品 0
海淀
私信 提问
推荐几个自己写的Java后端相关的范例项目(转载)

http://wosyingjun.iteye.com/blog/2312553 这里推荐几个自己写的范例项目,主要采用SSM(Spring+SpringMVC+Mybatis)框架,分布式架构采用的是(dubbo+zookeeper)。范例项目的好处是简单易...

指尖的舞者
2016/09/27
147
0
Druid “loopWaitCount 0, wait millis 6001” 报错

今天总结下自己使用Druid遇到的一个错误“loopWaitCount 0, wait millis 6001” 报错信息: Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC C......

lbb199197
2017/04/12
0
0
Spring+SpringMVC+MyBatis框架(未结)

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。 其中spring是一个轻量级的控制反转(IoC)和面向切面(AOP...

熊二的爸爸是谁
2018/09/03
0
0
MP实战系列(十八)之XML文件热加载

你还在为每次修改XML文件中的SQL重新启动服务器或者是等待几分钟而烦恼吗? 配置了热加载即可解决你的这个问题。 这就是XML文件热加载的目的,减少等待时间成本,提高开发效率。 SSM框架配置(...

youcongtech
2018/10/17
0
0
MP实战系列(十七)之乐观锁插件

声明,目前只是仅仅针对3.0以下版本,2.0以上版本。 意图: 当要更新一条记录的时候,希望这条记录没有被别人更新 乐观锁实现方式: 第一步,配置 SSM框架(Spring+SpringMVC+MyBatis-Plus): ...

youcongtech
2018/10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Taro ScrollView 组件的 scrollTop 属性是个坑

官方issue:ScrollView设置scrollTop没效果 同样的,设置 scrollTop=0 并不能实现置顶,官方回复早就修复了,我的 Taro 版本已经是最新的,然而并未修复。 万能的评论区,给出了失效的原因。...

dkvirus
45分钟前
3
0
Qt那些事0.0.21

这次还是关于PRO文件中QMAKE_POST_LINK的故事。 平时都是使用VS2015作为编译器,恰巧想用MinGW编一版程序,结果偏偏出现了错误。话说测试的这个项目可是在Linux下(fodera 20)可以正确编译通...

Ev4n
55分钟前
0
0
OSChina 周六乱弹 —— 抖音外放 亲妈下葬。

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :一直没想明白黎明是怎么混进「四大天王」的,直到最近网易云音乐心动模式开启之后 #今日歌曲推荐# 《那有一天不想你》- 黎明 手机...

小小编辑
今天
482
8
Linux使用源码包安装软件

前言: 最近整理一些以前的学习笔记。 过去都是存储在本地,此次传到网络留待备用。 源码包 Linux软件多数免费、开源,是开发人员编写的,具有很强可读性的一组相关代码文本。 源码包 --> 编...

迷失De挣扎
今天
6
0
IPv4如何转换为IPv6?

ipv6已经逐渐在应用,现在已经有很多的运营商支持ipv6,前天我们也发布了如何让电脑使用ipv6地址?有很多朋友在问?ipv6有什么作用,它的表示方式是什么,今天我们来一起来详细了解下ipv6相关计...

xiangyunyan
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部