SSM框架——详细整合教程
[置顶] SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
分类: J2EE2014-07-19 12:49 12858人阅读 评论(54) 收藏 举报
springspringmvcmybatis整合教程ssm整合
目录(?)[+]
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录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、开发环境搭建
如果需要,参看之前的博文:/zhshulin/article/details/30779873
3、Maven Web项目创建
如果需要,参看之前的博文:/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包,每个包的是干什么的都有注释,就不再多说了。
pom.xml
[html] view plaincopyprint?
1.
2.
3. 4.0.2.RELEASE
4.
5. 3.2.6
6.
7. 1.7.7
8. 1.2.17
9.
10.
11.
12.
13. junit 14.
15. 4.11
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57. 58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86. 7.0
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
SpringMVC+Spring+Hibernate框架整合原理,作用及使用方法
SpringMVC+Spring+Hibernate框架整合原理,作⽤及使⽤⽅法
SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层
使⽤spring MVC负责请求的转发和视图管理
spring实现业务对象管理,mybatis作为数据对象的持久化引擎
原理:
SpringMVC:
1.客户端发送请求到DispacherServlet(分发器)
2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller
3.Controller调⽤业务逻辑处理后,返回ModelAndView
4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图
5.视图负责将结果显⽰到客户端
Spring:我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们中的类,当然也包括service dao⾥⾯的),有了这个机制,我们就
不⽤在每次使⽤这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常⽤到的。
Mybatis:mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕⼀个sqlSessionFactory实例展开的。mybatis通过配置⽂件
关联到各实体类的Mapper⽂件,Mapper⽂件中配置了每个类对数据库所需进⾏的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到
⼀个sqlSession,再执⾏sql命令。
使⽤⽅法:
要完成⼀个功能:
1. 先写实体类entity,定义对象的属性,(可以参照数据库中表的字段来设置,数据库的设计应该在所有编码开始之前)。
2. 写Mapper.xml(Mybatis),其中定义你的功能,对应要对数据库进⾏的那些操作,⽐如 insert、selectAll、selectByKey、delete、update等。
使用SpringBoot整合ssm项目的实例详解
使⽤SpringBoot整合ssm项⽬的实例详解
SpringBoot是什么?
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计⽬的是⽤来简化新 Spring 应⽤的初始搭建以及开发过程。
Spring Boot 现在已经成为 Java 开发领域的⼀颗璀璨明珠,它本⾝是包容万象的,可以跟各种技术集成。成为 SpringBoot 全
家桶,成为⼀把万能钥匙。
SpringBoot的特点
1.创建独⽴的 Spring 应⽤程序
2.嵌⼊的 Tomcat ,⽆需部署 WAR ⽂件
3.简化 Maven 配置
4.⾃动配置 Spring
5.提供⽣产就绪型功能,如指标,健康检查和外部配置
Spring 官⽅⽀持 SpringBoot 提供的项⽬框架⽣成页⾯
在eclipse上创建springboot⼯程
( jdk 版本必须 1.8 以上, springboot 基本上废除了 1.6 、 1.7)
eclipse版本也有要求,版本过低,创建的⼯程会报错或者可以使⽤springboot低版本。也可以使⽤STS或IDEA,版本⽀持较
好,下⾯演⽰⽤的是eclipse
简单的使⽤springboot整合ssm
1. 创建 Maven ⼯程,创建 simple project ,类型为 jar
pom.xml
额外需要的 jar ,还得⾃⼰依赖,例如: mysql 驱动包,阿⾥的数据源 druid 包
org.springframework.boot
spring-boot-starter-parent
1.5.4.RELEASE
UTF-8
UTF-8
1.8
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.0
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
SpringMVC框架搭建流程(完整详细版)
SpringMVC框架搭建流程(完整详细版)
SpringMVC框架搭建流程
开发过程
1)配置DispatcherServlet前端控制器
2)开发处理具体业务逻辑的Handler(@Controller、 @RequestMapping)
3) xml配置⽂件配置controller扫描,配置springmvc三⼤件
4)将xml⽂件路径告诉springmvc(DispatcherServlet)
详细流程:
创建⽬录
新建maven项⽬,注意选择webapp⾻架。
创建成功之后会发现没有src等⽬录,这些需要我们⼿动创建:
在src下⾯新建main,main下⾯新建java⽬录,选择java⽬录,右键,
在main下⾯继续新建resource⽬录,选择resource⽬录,右键,
pom.xml
pom.xml
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
4.0.0
springmvc-demo
1.0-SNAPSHOT
war
UTF-8
11
11
org.springframework
spring-webmvc
5.1.12.RELEASE
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
8080
/
注意Tomcat7插件是⽤来运⾏项⽬的,右侧运⾏:
springmvc相关配置
main⽂件夹下⾯新建webapp⽂件夹,webapp下⾯新建WEB-INF,下⾯新建web.xml
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
SSM框架的搭建完整步骤
SSM框架的搭建
一、新建javaweb项目,并建好相应的包结构
二、添加项目jar到lib目录下
三、在config包中新建配置文件
sping-mvc.xml,内容如下:
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:context="/schema/context"
xmlns:mvc="/schema/mvc"
xsi:schemaLocation="/schema/beans
/schema/beans/spring-beans.xsd
/schema/context
/schema/context/spring-context-4.0.xsd
/schema/mvc /schema/mvc/spring-mvc-4.0.xsd">
spring-common.xml内容如下:
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:p="/schema/p"
xmlns:context="/schema/context"
xmlns:tx="/schema/tx"
xsi:schemaLocation="
/schema/beans
/schema/beans/spring-beans-4.0.xsd
/schema/context
/schema/context/spring-context-4.0.xsd
/schema/tx
/schema/tx/spring-tx-4.0.xsd">
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
spring+spring mvc+mybits框架整合
主要介绍三大框架的整合,至于环境的搭建以及项目的创建可以参考其他资料。这次整合主要用到两个配置文件:spring-mybatis.xm,包含spring和mybatis的配置文件,还有个是spring-mvc.xml的配置文件,此外有两个资源文件:jdbc.propertis和log4j.properties。完整的目录结构如下图:
本框架中用到的所有jar包都在源码中。
本测试项目中用到的是sqlserver数据库,MyEclipse 8.6和apache-tomcat-7.0.41
下来逐一介绍配置文件:
1、spring-mybatis.xml
这个文件就是用来完成spring和mybatis的整合的。这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库,注释也很详细
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:p="/schema/p"
xmlns:context="/schema/context"
xmlns:mvc="/schema/mvc"
xsi:schemaLocation="/schema/beans
/schema/beans/spring-beans-3.1.xsd
/schema/context
/schema/context/spring-context-3.1.xsd
/schema/mvc
/schema/mvc/spring-mvc-4.0.xsd">
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
使用Eclipse搭建SSM框架(Spring+SpringMVC+Mybatis)
使⽤Eclipse搭建SSM框架(Spring+SpringMVC+Mybatis)
1.创建项⽬
1)打开Eclipse,点击File --> New --> Other
2)输⼊maven,找到Maven Project
3)然后⼀直按Next,直到出现⼀下界⾯:
4)输⼊web后点击Aftifact Id为maven-archetype-webapp的选项,然后继续Next
5)然后输⼊你的Group Id和项⽬名,点击finish
6)项⽬创建好之后可能会出现如下情况:
这是因为项⽬中缺少Tomcat有关jar包导致的,接下来我们就来解决这个问题,右键单击项⽬,选择Build Path --> Add Library --> Server
Runtime,然后点击Next
然后选择你要的Tomcat容器,点击Finish
这个时候问题就解决了
7)更改Dynamic Web Module和jdk版本号。更改之前是这样的:
⽽我电脑⾥配的Java环境是jdk1.8的,Tomcat的版本是9.0,可以将Dynamic Web Module版本改成3.1,但是不能直接在上⾯更改,接下来我就详细讲⼀下怎么更改这两个版本:
⾸先找到你那个项⽬所在的路径,打开那个项⽬⽂件夹之后找到.settings⽂件夹,这个在你那⾥也可能被隐藏,记得打开显⽰隐藏⽂件夹的选项
然后进⼊.settings⽂件夹,找到mon.project.facet.core.xml⽂件
打开⽂件后改成你对应的版本 更改前》》》》》》》》 更改后》》》》》》》
然后回到eclipse中,找到web.xml⽂件,将其修改为(对应Dynamic Web Module修改后的版本,我这⾥是3.1):
xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd"
Java项目教学第一学期-SSM框架讲义3-SpringMVC入门
Spring+SpringMVC+MyBatis讲义4——SpringMVC的核心类和注解
4 SpringMVC的核心类和注解
3.1 非注解的处理器映射器和适配器
SpringMVC是Spring框架的一个模块,springMVC和spring无需通过中间整合层进行整合。
SpringMVC是一个基于MVC的框架。
MVC是一个设计模式,MVC在B/S系统下的应用
MVC的工作原理:
SpringMVC的工作原理:
第一步: 用户发送请求至前端控制器DispatcherServlet。 前端控制器
(DispatcherServlet)
接受用户请求、响应、转发 处理器映射器
(HandlerMapping)
根据配置或注解找到最终要执行的Handler
处理器适配器
(HandlerAdapter) 处理器(Handler)
平常叫Controller 视图解析器
(ViewResolver) 视图
(View)
1.请求url 2.请求HandlerMapping获取Handler
3.返回一个执行链
HandlerExecutionChain{
HandlerInterceptor1
HandlerInterceptor2
Handler
} 4.请求
HandlerApapter执行Handler
5.执行Handler
6.执行完,返回ModelAndView 7. 返回
ModelAndView 8. 请求进行视图解析
ModelAndView 9.返回View 10. 视图渲染
将Model数据转化为response
11.响应结果 Spring+SpringMVC+MyBatis讲义4——SpringMVC的核心类和注解
第二步:DispatcherServlet收到请求调用HandlerMapping处理器映射器。
第三步:处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
基于SSM框架的企业人事管理考勤系统的设计与实现
基于SSM框架的企业人事管理考勤系统的设计与实现
一、本文概述
随着信息技术的快速发展和普及,企业人事管理考勤系统作为企业运营的重要组成部分,其信息化、智能化和自动化的需求日益凸显。本文旨在探讨基于SSM(Spring、SpringMVC、MyBatis)框架的企业人事管理考勤系统的设计与实现。我们将详细介绍系统的需求分析、架构设计、功能模块划分、数据库设计以及关键技术的实现过程。
我们将从企业人事管理考勤系统的实际需求出发,分析系统的用户角色、功能需求和非功能需求,为系统的设计和实现提供明确的指导。我们将介绍基于SSM框架的系统架构设计,包括前端展示层、控制层、业务逻辑层和数据访问层的划分,以及各层之间的交互方式。在功能模块划分部分,我们将根据实际需求,将系统划分为用户管理、考勤管理、统计报表等多个模块,并详细阐述各模块的功能和特点。
在数据库设计部分,我们将根据系统的功能需求,设计合理的数据库表结构,并建立相应的数据关系,确保数据的完整性和一致性。同时,我们还将介绍如何使用MyBatis作为持久层框架,实现数据库操作的封装和简化。 在关键技术的实现过程中,我们将重点介绍如何使用Spring和SpringMVC实现业务逻辑的控制和调度,以及如何使用MyBatis实现数据库操作的映射和封装。我们还将讨论系统安全性、性能优化等方面的实现策略,确保系统的稳定性和可靠性。
我们将对本文进行总结,并对未来可能的改进方向进行展望。通过本文的介绍,读者可以深入了解基于SSM框架的企业人事管理考勤系统的设计和实现过程,为企业人事管理考勤系统的开发提供参考和借鉴。
二、系统需求分析
随着企业规模的扩大和人力资源管理的日益复杂,企业人事管理考勤系统成为了现代化企业不可或缺的一部分。在设计和实现这样的系统之前,深入理解和分析系统需求是至关重要的。
员工信息管理:系统需要能够存储、查询、修改和删除员工的个人信息,如姓名、部门、职位、入职日期等。
SSM集成介绍
SSM集成介绍
SSM集成介绍 .................................................................................................................................. 1
1. SSM介绍及后续所用的工具基本介绍 ................................................................................... 3
2. SSM集成 .................................................................................................................................. 4
1) 使用Maven新建项目 .................................................................................................. 4
2) 新建完成后的目录结构 ............................................................................................... 5
3) 新建必须目录并将必须目录添加到工程的默认编译路径 ....................................... 6
3. 重要配置文件讲解 ................................................................................................................... 7
基于SSM框架的网上订餐系统的设计与实现毕业论文
基于SSM框架的网上订餐系统的设计与实现毕业论文
目录
一、内容概述................................................3
1.1 研究背景与意义.......................................4
1.2 国内外研究现状.......................................5
1.3 论文结构安排.........................................6
二、相关技术概述............................................7
2.1 SSM框架介绍..........................................9
2.2 MySQL数据库.........................................10
三、系统需求分析...........................................13
3.1 功能需求分析........................................15
3.2 性能需求分析........................................16
3.3 用户界面需求分析....................................17
四、系统设计...............................................19 4.1 系统架构设计........................................20
4.2 数据库设计..........................................22
4.3 模块划分............................................23
