SSM框架整合教程

前言:

基本概念

SSM:Spring+SpringMVC+MyBatis

Spring

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

SpringMVC

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

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对象)映射成数据库中的记录。

SSM框架整合是当下最流行的企业级项目技术选型,三个框架分别负责不同的功能,整合起来共同来支持企业级项目的开发需求,与SSH的思想是一样,只不过替换了更优秀的框架,用SpringMVC替代Struts2,用MyBatis替代Hibernate。

SpringMVC负责MVC设计模式的实现,MyBatis负责数据持久层,Spring的IOC来管理SpringMVC和MyBatis相关对象的创建注入,Spring的AOP负责事务管理。

关于SSM框架整合的理论知识,这里不做过多的赘述了,很多朋友在学习这个流行框架的时候,都希望找到一个最简单的SSM框架搭建方法,今天就教给大家这个方法,不说过多的废话了,直接上手开始搭建。

1.创建Java Web工程,Maven引入依赖jar包。

pom.xml:

2.web.xml配置开启Spring,SpringMVC,字符编码过滤器,加载静态资源(因为SpringMVC会拦截所有请求,导致JSP页面中对js和css的引用也被拦截,配置后可以把对静态资源(js,css,图片等)的请求交给项目的默认拦截器而不是SpringMVC)。

3.SSM框架的整合是通过设置各自的配置文件来完成的,配置文件存放在resources目录下。

applicationContext.xml:Spring的配置文件。

dbconfig.properties:数据库配置文件。

mybatis-config.xml:MyBatis的配置文件。

springmvc.xml:SpringMVC的配置文件。

我们知道SpringMVC本就是Spring框架的一个后续产品,所以SpringMVC和Spring不存在整合,所谓的SSM整合实际上是将MyBatis和Spring进行整合,换句话说,让Spring来管理MyBatis。

4.applicationContext.xml配置MyBatis相关信息,以及事务管理。

5.dbconfig.properties配置数据库连接信息。

6.mybatis-config.xml配置MyBatis的相关设置,因为MyBatis的大部分配置交给Spring来管理了,即在applicationContext.xml中进行了配置,所以,mybatis-config.xml只是配置一些辅助性设置,可以省略。

7.配置springmvc.xml。

8.SSM环境搭建完成,在MySQL中创建数据表department,employee。

9.创建实体类Department,Employee。

10.数据库测试数据创建完成,接下来开始写业务代码,首先Controller。

11.Controller调用Service,创建Service接口,实现类。

12.Service调用DAO,创建DAO接口,此时没有DAO的实现类。使用MyBatis框架,在DAO.xml中配置实现接口方法需要的SQL,程序运行时,通过动态代理产生实现接口的代理对象。

13.创建index.jsp,前端使用bootstrap框架。

14.部署tomcat,启动,测试。

SSM框架搭建成功。

注意:

1.Controller,Service,DAO交给IOC容器管理,一定要结合配置文件的自动扫描和类定义处的注解完成,对象之间的依赖注入通过@Autowire来完成。

2.DAO.xml的namspace与DAO接口一定要对应起来,不能写错。

3.DAO.xml中的parameterType和resultType,或者resultMap所对应的类型要与mybatis-config.xml中配置的typeAliases结合使用,组成对应实体类的全类名,如果mybatis-config.xml中没有配置typeAliases,则DAO.xml中直接写实体类的全类名即可。

源码:

gitee:

https://gitee.com/southwind9801/SSM

专业 热爱 专注

致力于最高效的Java学习

Java大联盟

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180225G09GKB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券