SSM框架简介

article/2025/9/20 9:00:36

一、Java SSM框架的概念
Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。

相比于之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵活,是目前业界主流的Java Web开发框架。

当前2019年10月15日,Spring的最新版本为:5.2.0,而MyBatis最新版本为:3.5.2

(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)的容器框架。

     Spring就像是整个项目中装配JavaBean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切;而重要功能Aop(面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,在系统的业务流程代码中需要的位置切入这些通用功能代码,以便于减少系统的重复代码,有利于项目未来的可拓展性和可维护性。

(2)SpringMVC

      Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC把传统的模型层被拆分为了业务层(Service)和数据访问层(DAO,Data Access Object)。在业务层中可以通过 Spring 的声明式事务操作数据访问层,而在业务层上还允许我们访问 NoSQL ,这样就能够满足异军突起的 NoSQL 的使用了,它可以大大提高互联网系统的性能。

     SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作,最终把Model层执行结果返回给用户。SpringMVC相当于SSH框架中struts。

(3)MyBatis

 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis ,2013年11月迁移到Github。MyBatis 是一款优秀的Java持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML配置文件或注解,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

    MyBatis是对JDBC的封装,它让数据库底层操作变的透明,属于半自动的ORM(对象关系映射)框架。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

Mybatis是半自动ORM映射工具,可以自定义高效的SQL语句提升数据库访问的效率。Mybatis是半自动的原因是因为我们要在Mapper文件中手写SQL语句,全自动的ORM(如Hibernate)是不需要手写SQL的。MyBatis可以自定义高效的SQL语句提升数据库访问的效率;而且MyBatis容易掌握,而Hibernate门槛较高。所以我们用Mybatis代替传统的Hibernate。

二、Java SSM框架的用处
我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。另外,MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,我们程序猿可以完全掌控SQL,这会让有数据库经验的程序猿能开发出高效率的SQL语句,而且XML配置管理起来也非常方便。

我们先了解一下这三个框架分别是干什么的?相信大以前也看过不少这些概念,这里就用大白话来讲:

   SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login,那么springmvc就会拦截到这个请求,并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只返回json/xml等格式数据)。springmvc就是做前面和后面过程的活,与用户打交道!!

    Spring:太强大了,以至于我无法用一个词或一句话来概括它。但与我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。

    MyBatis:如果你问我它跟鼎鼎大名的Hibernate有什么区别?我只想说,他更符合我的需求。第一,它能自由控制sql,这会让有数据库经验的人编写的代码能搞提升数据库访问的效率。第二,它可以使用xml的方式来组织管理我们的sql,因为一般程序出错很多情况下是sql出错,别人接手代码后能快速找到出错地方,甚至可以优化原来写的sql。

为了更加能理解 SSM 处理用户请求的整个过程,下面给出一张 SSM 系统架构图:

 


 


http://chatgpt.dhexx.cn/article/GiidyZKb.shtml

相关文章

SSM框架讲解(史上最详细的文章)

SSM框架&#xff08;白痴都看完都会&#xff09; 文章目录 SSM框架&#xff08;白痴都看完都会&#xff09;介绍SSM框架<原理>一、什么是SSM框架&#xff1f;1.Spring2.Spring MVC3.Mybatis &#xff08;核心是SqlSession&#xff09; 二、代码实战1.创建配置工程2.代码实…

MySQL安装教程(超详细教程)

MySQL详细安装步骤 - windows(MySQL Installer for Windows)附链接 1.下载所需要的版本(可自选&#xff0c;5.7.29为稳定版本)下载链接&#xff0c;运行程序 2.个人学习使用server only&#xff0c;如果不确定需求&#xff0c;则选择full&#xff0c;全部安装&#xff1b;Next …

Mysql详细安装教程

&#x1f973;&#x1f973;&#x1f973; 茫茫人海千千万万&#xff0c;感谢这一刻你看到了我的文章&#xff0c;感谢观赏 &#x1f60f;。 &#x1f449; 作者简介&#xff1a;最爱吃鱼罐头。(抱歉&#xff0c;我真的吃鱼罐头&#x1f92b;) &#x1f97a; 本人不才&#xff…

【MySQL】免安装版MySQL安装教程

前言 近日&#xff0c;重新安装了一下本地的数据库&#xff0c;参考了很多博客才将MySQL给安装好&#xff0c;为了方便以后安装&#xff0c;便结合了网上博客的安装方法以及自己的一些经验写下这篇博客&#xff0c;也希望能给你们带来帮助。 一、MySQL是什么&#xff1f; My…

MySQL 8.0.32安装教程

目前&#xff0c;主流关系型数据库管理系统&#xff1a;Oracle&#xff08;收费的数据库&#xff0c;价钱较昂贵&#xff0c;但是除了提供软件还提供相应服务&#xff09;、MySQL&#xff08;中小型数据库&#xff0c;开源的社区版和收费版&#xff09;、Microsoft SQL server&…

mysql安装教程5.1_mysql 5.1安装教程详解

1. 下载的mysql安装文件&#xff0c;运行 mysql-5.1.62&#xff0c;出现如下界面&#xff1b; 2. 向导启动&#xff0c;按Next继续&#xff0c;有三个选项&#xff0c;我们选择用户自定义“Custom”&#xff0c;有更多的选项&#xff0c;也方便熟悉整个安装过程&#xff1b;…

MySQL安装教程——安装篇

目录 1.双击下载的mysql文件(.msi结尾的) 2. 选中“ I accept the license terms”单击Next 3.选择安装类型&#xff0c;我这里选择“Server only”&#xff0c;仅安装MySQL数据库服务器&#xff0c;然后点击Next 4. 执行MySQL的下载和安装&#xff0c;单击 Execute 5. MySQL安…

超详细MySQL安装教程(Windows)

推荐自己写的MySQL专栏&#xff1a;MySQL相关安装教程与MySQL语法 本人前不久把电脑Win10 x64系统给重置了&#xff0c;阅读官方文档&#xff0c;正打算把MySQL下载安装的时候&#xff0c;萌生了专门为萌新写一篇MySQL安装教程的想法&#xff08;请按照顺序操作哦&#xff09; …

MySql安装教程,Win11环境

换了电脑&#xff0c;重新安装环境&#xff0c;顺便记录~~~ 安装环境&#xff1a;Win11 目录 MySQL的两种安装方式&#xff1a; .msi安装 1.通过上方链接进入官网下载页面 2.选择下载 3.不注册登录&#xff0c;直接下载 开始安装 1.找到下载好的安装包&#xff0c;双…

MySQL安装教程(压缩包方式)

MySQL下载 有两种安装方式&#xff0c;一种客户端方式&#xff0c;一种是压缩包方式&#xff0c;个人比较喜欢压缩包方式。 本文以版本5.7.35为例 网址&#xff1a;https://downloads.mysql.com/archives/community/ 下载后解压即可&#xff0c;记住解压目录 配置环境变量 可…

Mysql安装教程(zip版)

目录 下载 解压、配置环境变量 准备配置 mysql服务 mysql安装时比较复杂&#xff0c;容易出错&#xff0c;特别是安装版&#xff08;msi&#xff09;在安装过程中会报各种奇奇怪怪的错误 所以写一篇文章记录一下 本篇笔者安装版本为mysql5.7.33 下载 zip版下载地址&…

最详细MySql安装教程

最详细MySql安装教程 一、进入官网&#xff1a;https://www.mysql.com/ 下载完成后&#xff0c;检查电脑名称是否有中文字符。若有请点击重命名电脑进行更换。 二、正式安装 进入到这个页面后&#xff0c;需要安装哪些组件呢&#xff1f; 小技巧步骤如下&#xff1a;…

Navicat for MySQL 安装教程

文章目录 一、下载地址二、安装步骤1.解压后得到两个应用程序&#xff1a;2.先安装 navicat111_mysql_cs_x64.exe3.再安装 PatchNavicat.exe4.安装成功后&#xff0c;会有成功弹框提示&#xff1b;5.运行Navicat&#xff0c;输入个人信息 三、报错1251的详细解决方案1.报错1251…

mysql安装教程2023

下载路径&#xff1a; MySQL :: MySQL Downloads 步骤&#xff1a; 让我看看是谁点了这两个 安装&#xff1a; 1.找到下载路径打开Mysql安装包&#xff0c;进入配置界面 点击Next下一步 &#xff0c;Cancel是取消安装可别乱点 Installation&#xff08;安装&#xff09;&…

MySQL安装配置教程(详细教程)

一,下载MySQL Mysql官网下载地址https://downloads.mysql.com/archives/installer/ 选择你要下载的版本号。 本文章是8.0.27版本 二&#xff0c;安装MySQL 点击打开文件&#xff0c;点击运行。直接选择Custom。在点击Next就可以 2.选择MySQL Servers-->MySQL Server-->…

最新MySql安装教学,非常详细

目录 一、下载MySQL 1. 选择想要安装的版本&#xff0c;点击Download下载 二、安装MySq 1. 选择设置类型 2. 选择安装的产品和功能 3.选完以后&#xff0c;点击右下方的“Advanced Options” 4.确认两个路径没问题就 Next 5.弹出路径警告&#xff0c;直接Yes 6. 一路畅…

MySQL安装教程

MySQL安装教程 一、下载MySQL 首先&#xff0c;去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下&#xff1a; 然后点击downloads&#xff0c;community&#xff0c;选择MySQL Community Server。如下图&#xff1a; 滑到下面&#xff0c;找到Recomm…

MySQL超详细安装教程 手把手教你安装MySQL到使用MySQL 最简单的MySQL安装方式,这种方式装,卸载也简单

目录 MySQL 压缩包下载地址&#xff1a;? 下载方式&#xff1a; 安装步骤&#xff1a; 一、解压下载的文件&#xff1a; 二、给解压的文件改名? ?三、将这个包放到自己想要存放的电脑目录下 ?四、配置环境变量 1、右键我的电脑&#xff0c;选择属性 2、选择环境变…

MySQL安装教程(2023年,4月)

一、MySQL下载&#xff08;安装版&#xff09; 1、进入MySQL官网 官网地址&#xff1a;https://www.mysql.com/ 2、点击【DOWNLOADS】。 3、向下滑&#xff0c;点击【MySQL Community (GPL) Downloads】下载MySQL社区版。 4、点击【MySQL Installer for Windows】下载MySQL安…

2021MySql-8.0.26安装详细教程(保姆级)

MySql-8.0.26安装详细教程保姆级 下载安装包安装配置配置环境变量 下载安装包 下载安装包&#xff1a; 下载网址&#xff1a; https://dev.mysql.com/downloads/ 选择这个进入后选择直接下载第一个点击这里&#xff0c;开始下载 安装配置 解压安装包 我这里解压到d盘 打开编…