前言:
基本概念
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大联盟
领取专属 10元无门槛券
私享最新 技术干货