科百科
当前位置: 首页 范文大全

ssm框架怎么使用(SSM框架简单介绍)

时间:2023-06-03 作者: 小编 阅读量: 1 栏目名: 范文大全

轻量—从大小与开销两方面而言Spring都是轻量的。Spring非侵入式的,应用中的对象不依赖于Spring特定类。控制反转—Spring通过一种称作控制反转的技术促进了低耦合。MyBatis是在Apache许可证2.0下分发的自由软件,是iBATIS3.0的分支版本。其维护团队也包含iBATIS的初创成员1.易于上手和掌握。SpringSpringIOC容器,指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。

一. SSM框架简介及特征1.SpringMVC

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring 的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。

Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制

易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。

2.Spring

Spring Framework是一个开源的Java/Java EE全功能栈的应用程序框架, 以Apache许可证形式发布,也有.NET平台上的移植版本。Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码 变得繁杂混乱的大量的属性文件和帮助类。

轻量—从大小与开销两方面而言Spring都是轻量的。Spring非侵入式的,应用中的对象不依赖于Spring特定类。

控制反转—Spring通过一种称作控制反转的技术促进了低耦合。不是对象从容器中查找依赖,而是容器在对象 初始化时不等对象请求就主动将依赖传递给它。

面向切面—Spring提供了面向切面编程的丰富支持,通过分离应用的业务逻辑与系统级服务进行内聚性的开发。

容器—Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器。

3.Mybatis

MyBatis是一个Java持久化框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。 MyBatis是在Apache许可证 2.0下分发的自由软件,是iBATIS 3.0的分支版本。其维护团队也包含iBATIS的初创成员

1. 易于上手和掌握。

2. SQL写在xml里,便于统一管理和优化。

3. 解除sql与程序代码的耦合。

4. 提供xml标签,支持编写动态sql。

二、SpringMVC流程架构图三、SSM框架原理Spring MVC运行原理

1.用户发送请求至 前端控制器DispatcherServlet。

2.前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping。

3.处理器映射器HandlerMapping根据请求的Url找到具体的处理器,生成处理器对象Handler及处理器拦截器 HandlerIntercepter(如果有则生成)一并返回给前端控制器DispatcherServlet。

4.前端控制器DispatcherServlet通过处理器适配器HandlerAdapter调用处理器Controller。

5.执行处理器(Controller,也叫后端控制器)

6.处理器Controller执行完后返回ModelAnView。

7.处理器映射器HandlerAdapter将处理器Controller执行返回的结果ModelAndView返回给 前端控制器DispatcherServlet。

8.前端控制器DispatcherServlet将ModelAnView传给视图解析器ViewResolver。

9.视图解析器ViewResolver解析后返回具体的视图View。

10.前端控制器DispatcherServlet对视图View进行渲染视图(即:将模型数据填充至视图中)

11.前端控制器DispatcherServlet响应用户。

Spring

Spring IOC容器,指的是控制反转,IOC容器负责实例化、定位、 配置应用程序中的对象及建立这些对象间的依赖。交由 Spring来管理这些,实现解耦

MyBatis的架构设计

1.使用传统的MyBatis提供的API 这是传统的传递Statement Id 和查询参数给 SqlSession 对象,使用 SqlSession对象完成和数据库的交互;然后根据Statement Id 和参数来操作数据库,这种方式固然很简单和实用,但是它不符合面向对象语言的概念和面向接口编程的编程习惯

2. 使用Mapper接口 由于面向接口的编程是面向对象的大趋势,MyBatis 为了适应这一趋势,增加了第二种使用MyBatis 支持接口(Interface)调用方式

Mybatis运行原理

1. 加载配置文件

将SQL的配置信息加载成为一个个MappedStatement对象,包括了参数映射配置,执行的SQL语句、 结果映射配置,存储在内存中。

2. SQL解析

当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map/JavaBean或者基本 数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement, 然后根据传入的参数对象 MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。

3. SQL执行

将最终得到的SQL和参数拿到数据库执行,得到操作数据库的结果。

4. 结果映射

将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap/JavaBean或者基本数据类型, 并将最终的结果返回。

四. SSM框架配置Web.xml基本信息配置SpringMVC基本信息配置数据库基本信息配置Mybatis配置文件Spring基本信息配置--数据源Spring基本信息配置--SessionFactory和Mapper接口扫描器Spring基本信息配置--Service层Bean配置Spring基本信息配置--事务管理基础配置五. SSM框架使用六. 其他实用Jar包

Jar包仓库地址:https://search.maven.org/classic/或http://mvnrepository.com/

Jar包管理器:Maven或者Gradle(比如:compile group: 'com.baomidou', name: 'mybatis-plus', version: '2.3',会自动的将相关依赖的包文件下载。)

其他实用Jar包

Apache Shiro

Lombok

Druid

Mybatis-plus

eclipse自动提示 自动补全问题

自动提示:

1.首先,我们打开eclipse,选择菜单栏的window选项。

2.点击Windows,选择下拉菜单里面的preferences选项,之后在打开的对话框的左侧找到Java选项。

3.之后点击Java选项,选择展开后的子菜单editor选项,再点击editor选项,选择其展开后的子菜单content assist选项。

4.在右侧的对话框中auto activation 下的子选项auto activation triggers for java后的文本框中输入.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ即可。

XML自动补全:

1.首先,我们打开eclipse,选择菜单栏的window选项。

2.点击Windows,选择下拉菜单里面的preferences选项,之后在打开的对话框的左侧找到XML选项。

3.之后点击XML选项,选择展开后的子菜单editor选项,再点击editor选项,选择其展开后的子菜单content assist选项。

4.在右侧的对话框中auto activation 下的子选项Prompt when these characters are inserted后的文本框中输入<=:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 即可。

    推荐阅读
  • 腊八节这碗腊八粥要这么喝(腊八节喝腊八粥了)

    腊八这一天喝腊八粥这一习俗的来历,是和佛陀成佛的故事有关的。在民间,家家户户也要做腊八粥,祭祀祖先;同时,合家团聚在一起食用,馈赠亲朋好友。腊八节的风俗习惯1、腊八粥腊八粥,起源于古代腊祭,用来庆祝丰收,一直流传至今。腊八粥以八方食物合在一块,和米共煮一锅,有合聚万物、调和千灵之意。腊八粥的食材,因各地物产有所不同。

  • 秋冬喝什么汤最好喝又营养(冬季常喝汤身体更健康)

    准备胡萝卜、土豆各一个,削去外皮,切成小块备用。家常牛肉汤1.准备食材:准备一块牛肉,放在清水中浸泡3个小时,期间每隔一个小时换一次水,充分去除里面的血渍。准备牛油100克、辣椒面30克,再切点姜片、葱片备用。鱼头煎至两面金黄时倒入适量的开水,千万不要加凉水,容易使蛋白质凝固,不能充分炖出里面的胶原蛋白,放入煎好的鸡蛋,盖上锅盖开大火炖煮10分钟,一定要开大火,这是鱼汤浓郁奶白的关键。

  • 日常生活中要注意哪些礼节?(关于日常生活中要注意哪些礼节)

    日常生活中要注意哪些礼节捡东西或者穿鞋时候要蹲下去不要弯腰撅屁股。不管是对谁提出请求请一定要加上“请”。在公共的很安静场合,声音请一直保持中低频率,不要大笑露出整个口腔。女孩子坐椅子膝盖必须靠紧两脚平行,只坐椅子的三分之一即可。正式场合不要翘二郎腿!在酒桌上与别人碰杯不管对方是谁,自己的杯子一定要低于对方的,以示尊敬如果对方是长辈或领导更要注意。

  • 刚孵出来的小鸡怎么养(刚出壳小鸡如何养)

    食:小鸡还小的时候用小米用开水泡15分钟,过滤出多余的水,一点青菜剁成细末和泡好的小米拌在一起一日三餐,每次一罐头瓶盖等小鸡长出来白翅尖的时候,去花鸟市场买五块钱的面包虫一天一只喂四只虫子分两次,我来为大家讲解一下关于刚孵出来的小鸡怎么养?刚孵出来的小鸡怎么养食:小鸡还小的时候用小米用开水泡15分钟,过滤出多余的水,一点青菜剁成细末和泡好的小米拌在一起。

  • 著的拼音(著怎么读)

    我们一起去了解并探讨一下这个问题吧!著的拼音著的拼音为:zhù、zhuó、zhe。写作出来的书或文章。古同“贮”,居积。著zhuó附着,穿着。著zhe助词,表示动作,状态的持续。

  • 丰田威驰小改款大进化(20年如一日的经典传承)

    2022年,一汽丰田威驰迎来了它的20岁生日,作为丰田在国内生产的第一辆轿车,历经20年的风雨,让它逐渐被新市场环境所掩盖。毕竟作为丰田在中国产的第一款轿车,也是为数不多的第一代就开始在国内生产的合资车型之一,从2002年第一代威驰正式推出,至今已有20个年头。正是恰逢20年,一汽丰田推出了2款纪念版车型,其中威驰20周年纪念版售价8.98万元,威驰FS20周年纪念版售价8.88万元。

  • 台风梅花影响杭州吗(刚刚梅花)

    “梅花”成为今年以来登陆我国的最强台风,今早中央气象台发布今年首个台风红色预警。专家们会诊“梅花”,最新的研判是,预计“梅花”登陆的地点和时间有所调整,范围更加精确了。预计第一次登陆后,会穿过杭州湾,于15日凌晨在上海奉贤到浙江平湖一带再次登陆。如风力加大,将按照应急预案采取停运等措施。

  • 城镇化是什么意思(城镇化的含义)

    我们一起去了解并探讨一下这个问题吧!城镇化是什么意思城镇化:是以城乡统筹、城乡一体、产业互动、节约集约、生态宜居、和谐发展为基本特征的城镇化,是大中小城市、小城镇、新型农村社区协调发展、互促共进的城镇化。2014年12月29日,国家新型城镇化综合试点名单正式公布。国家发改委发展规划司司长徐林2015年9月18日在北京透露,将扩大新型城镇化试点范围,第二批试点的地方名单不久就会公布。

  • 什么叫平移什么叫旋转(二年级数学什么叫平移什么叫旋转)

    平移是指在同一平面内,将一个图形上的所有点都按照某个直线方向做相同距离的移动,这样的图形运动叫做图形的平移运动,简称平移。

  • 长春商场关闭(长春一知名商场要关门)

    日前,本地多位大V爆料,位于长春市湖西路上的中东七彩城即将停业,部分商家正在进行商品甩卖。昔日开业备受瞩目中东七彩城,算不上一个老牌商场,其隶属于吉林省中东集团有限公司。开业当天,七彩城商户不仅准备了丰富的商品,更是为每个商铺首位成交的顾客精心准备了礼物。内容还显示,“七彩城”总建筑面积达12万平方米。该工作人员表示,商场目前正常经营中。