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

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 即可。

    推荐阅读
  • 奥特莱斯株洲店开门吗(株洲家门口的奥特莱斯营业啦)

    奥特莱斯株洲店开门吗10月1日,株洲云龙·欢乐假日奥特莱斯试营业!是的,你没有听错,奥特莱斯来株洲了!相关链接云龙假日欢乐广场位于云龙方特旁,是株洲市重点项目,以旅游产业为主线,体验式主题商业为核心,引进株洲首个海洋公园。打造继方特欢乐世界、水上乐园、冰雪世界之后,旅游与购物休闲于一体的云龙第四大旅游景点。

  • 钢板裁剪方法(有什么切割的办法)

    钢板裁剪方法火焰切割:火焰切割设备的成本低并且是切割厚金属板唯一经济有效的手段,但是在薄板切割方面有其不足之处。与等离子比较起来,火焰切割的热影响区要大许多,热变形比较大。切割的最大厚度可增加到20mm,但切割部件的尺寸误差较大。激光切割设备的价格相当贵,约150万元以上。它不仅使电火花加工的应用得到了发展,而且某些方面已取代了电火花穿孔、成形加工。

  • 推广文案怎么写吸引人(你还差一篇上好的推广文案)

    “要是早几年认识中天华夏咨询就好了!——来自近期咨询辅导的一家企业领导评价背景前面分享过我们在为一家年营收数亿元,在行业内小有名气,也有一定研发实力,但多年来苦于没有爆品的智能家居企业做产品规划的咨询辅导。详情可点击回顾前文:《打造爆款产品,你抓住重点了吗?》《为什么你的产品无人问津,别人的产品却卖成了爆品?》在我们多位顾问的全程辅导下,该企业历经产品战略、需求管理、路标规划、Charter开发等

  • 种角瓜是哪面向下(有什么种植的技巧)

    生长期最适宜温度为20-25℃,15℃以下生长缓慢,8℃以下停止生长。30℃以上生长缓慢并极易发生疾病。开花结果期需要较高温度,一般保持22-25℃最佳。根系伸长的最低温度为6℃,根毛发生的最低温度为12℃。夜温8-10℃时受精果实可正常发育。湿度,喜湿润,不耐干旱,特别是在结瓜期土壤应保持湿润,才能获得高产。高温干旱条件下易发生病毒病;但高温高湿也易造成白粉病。

  • 电子驾照怎样申领(电子驾照来了12月13日开始申领)

    日前,公安部召开新闻发布会,通报电子驾驶证12月10日起将在全国全面推行。根据省交管部门安排,丽水将在12月13日正式实行机动车驾驶证电子化措施。副页主要包括驾驶人住址、发证机关、驾驶记录以及准驾车型代号规定等内容。林凯介绍,电子驾驶证通过全国公安交管电子证照系统生成,动态显示驾驶证状态,方便实时查询、实时出示、实时核验。

  • 为什么学前班学习拼音(学前该不该学拼音)

    提前学拼音在哪儿踩“刹车”(行与思),现在小编就来说说关于为什么学前班学习拼音?一方面要坚决贯彻落实“零起点教学”,另一方面又不能让孩子们觉得“没意思”“吃不饱”。学前教育踩住了“刹车”,但“惯性”仍在,小学“零起点教学”左右为难,“幼升小”的孩子家长总是担心自己落后一步。提前学拼音,在哪儿踩“刹车”?

  • 世界杯为什么没有英国队(世界杯为什么没有英国队队员)

    世界杯没有英国队参加,而是分为四支球队:英格兰、苏格兰、威尔士和北爱尔兰。1886年,英格兰、苏格兰、威尔士和北爱尔兰的足协共同成立了世界足球理事会,并统一制定规则。世界杯全球电视转播观众超过35亿。现代足球发源地为英格兰,其代表队在1966年首夺世界杯。2002年韩日世界杯,中国国家队首次晋级世界杯决赛圈。除此之外,卡塔尔世界杯还是首次在北半球冬季举行、首次由从未进过世界杯决赛圈的国家举办的世界杯足球赛。

  • 湖北恩施大山里的农村(山区小城焕新颜)

    6月10日,家住湖北省恩施州恩施市板桥镇板桥小城小区的居民桂学艳由衷地说。自2020年10月开始,该镇启动小城改造建设项目,针对症结,一一击破。4月1日,板桥社区工作人员对社区行动不便的几位老人进行上门年审,进一步提升窗口单位服务效能。板桥社区结合党史学习教育,围绕为民服务办实事,开展“点亮微心愿”活动,广泛征集群众在生产、生活方面的微心愿,打通为民服务“最后一公里”。

  • 安慕希微信红包封面免费领取时间(安慕希微信红包封面怎么领)

    安慕希微信红包封面免费领取时间:12月24日-12月29日,每日15:00,我来为大家科普一下关于安慕希微信红包封面免费领取时间?以下内容希望对你有帮助!打开微信APP,点击发现在搜一搜当中搜索安慕希,进入到官方领取页面。或者在微信发送消息#安慕希给好友,点击消息可直接跳转官方区,也可参与红包封面的领取。

  • 减肥食谱一周瘦10斤(减肥食谱一周瘦10斤科学减肥学生党)

    饮食减肥是减肥最有效的方法之一,因为脂肪在体内的堆积全部来自于从食物摄入的脂肪。下面为大家介绍减肥食谱一周瘦10斤的一日三餐计划表。星期四减肥食谱早餐:两个水煮蛋(去蛋黄)、两片全麦面包、一份蔬菜色拉。星期日减肥食谱早餐:一碟水果拼盘、一杯温水或柠檬水。