学习SSM有感001

ssm学习总结 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 立即下载

 感觉对JavaWeb的基础有了大体的了解,开始接触SSM,说实话,刚开始 我还以为最火的框架是SSH,后来知道 是SSM,又以为是struts、Spring、MyBatis,现在才知道应该是:Spring、SpringMVC、MyBatis,正式开始学习框架了,有感觉好复杂,直接用Servlet、Service、Dao,难道不能解决问题嘛?不过既然流行必有其道理,只有学完之后才知道。 

Spring:    applicationContext.xml      LoggerAspect.java

IOC :   Spring------》TestApring.java-------》通过ClassPathSmlPathXmlApplicationContext读取applicationContext.xml拿到context,通过context的getBean方法获得一个对象。称为控制反转。

AOP:Spring------》TestApring.java-------》通过ClassPathSmlPathXmlApplicationContext读取applicationContext.xml拿到context,applicationContext中配置了切面LoggerAspect和切点pointCut,context调用业务方法时,触发切面方法执行。

 

SpringMVC: 

MyBatis的实现流程:

 

 

 

 

成型的SSM框架小项目:http://how2j.cn/k/ssm/ssm-tutorial/1137.html?tid=77#nowhere

  今天跟着流程实现了两次,还不是太明白,借此机会梳理下自己对整体的理解,帮助自己学习。

这个项目的流程:

步骤 1 : 数据库    
步骤 2 : 创建表    
步骤 3 : 准备数据    
步骤 4 : JDK版本    
步骤 5 : 先运行,再学习    
步骤 6 : 新建项目    
步骤 7 : 导入jar包    
步骤 8 : pojo    
步骤 9 : CategoryMapper    
步骤 10 : Category.xml    
步骤 11 : CategoryService    
步骤 12 : CategoryServiceImpl    
步骤 13 : CategoryController    
步骤 14 : web.xml    
步骤 15 : applicationContext.xml    
步骤 16 : springMVC.xml    
步骤 17 : listCategory.jsp    
步骤 18 : 部署在tomcat中,重启测试    
步骤 19 : 思路图    
步骤 20 : 删掉,从头开始,这次全部自己做    

第一部分:创建数据库,表,插入测试数据,新建项目,导包。

第二部分:pojo:也就是平时的bean类,

CategoryMapper :接口,有6个操作数据库的方法,涉及增删改查等。

Category.xml :配置文件,搭配CategoryMapper,实现数据库的操作。

以上两个文件,用来完成 数据库操作,也是底层操作,类似于Dao层。

CategorySevice:接口,有一个抽象方法,用来装载从数据库查询出的数据。

CategoryServiceImpl:类,实现了CategoryService接口,并重写了其方法,完成功能,调用了CategoryMapper中的方法。

以上两个文件用来接受servlet的调用,并调用Dao完成操作,类似于Service层。

 

CategoryController :控制器类,装配了categoryService,调用Service层的方法,完成数据库的操作。

 封装service返回的数据,通过@RequestMapping映射访问路径/listCategory路径到方法listCategory()。类似于Servlet层。

 

web.xml:通过ContextLoaderListener在应用启动时,获取contextConfigLocation配置文件的文件applicationContext.xml,初始化Spring。拦截访问,使用DispatcherServlet处理(使用SpringMVC)。

applicationContext.xml:1、注解将service的生命周期纳入Spring管理

                                        2、配置数据源

                                    3、扫描存放SQL语句的Category.xml

                                    4、 扫描Mapper,并将生命周期纳入Spring管理
applicationContext主要用于配置Spring,而操作多与Dao,service有关,所以我理解为   applicaitonContext用来配置service、Dao。

springMVC.xml:1、扫描Controller,并将其生命周期纳入spring管理

                            2、注解驱动,以使的访问路径与方法的匹配可以通过注解配置

                            3、静态页面,如html、css、js、可以访问

                            4、视图定位到/WEB-INF/jsp这个目录下

springMVC多涉及controller,视图,所以我以为 springMVC用来配置 servlet、jsp(view)。

listCategory.jsp:在这个jsp中,通过forEach标签,遍历CategoryController传递过来的集合数据,显示。

 

SSM的实现思路:

1. 首先浏览器上访问路径 /listCategory
2. tomcat根据web.xml上的配置信息,拦截到了/listCategory,并将其交由DispatcherServlet处理。
3. DispatcherServlet 根据springMVC的配置,将这次请求交由CategoryController类进行处理,所以需要进行这个类的实例化
4. 在实例化CategoryController的时候,注入CategoryServiceImpl。 (自动装配实现了CategoryService接口的的实例,只有CategoryServiceImpl实现了CategoryService接口,所以就会注入CategoryServiceImpl)
5. 在实例化CategoryServiceImpl的时候,又注入CategoryMapper
6. 根据ApplicationContext.xml中的配置信息,将CategoryMapper和Category.xml关联起来了。
7. 这样拿到了实例化好了的CategoryController,并调用listCategory方法
8. 在listCategory方法中,访问CategoryService,并获取数据,并把数据放在"cs"上,接着服务端跳转到listCategory.jsp去
9. 最后在listCategory.jsp 中显示数据

 

多数内容来自于:http://how2j.cn/k/ssm/ssm-tutorial/1137.html?tid=77#nowhere

2018-2-9 17:06

 

 

 

 

 

 

 

 

 

 

 

实训(实习)总结报告 这是一个关于软件测试的实训实习总结报告,内容比较充实,纯属原创,欢迎大家下载借鉴。 立即下载

相关推荐

我的ssm项目总结

NULL 博文链接:https://sivan-0222.iteye.com/blog/2237932

SSM学习总结

文章目录前言知识点梳理Spring IOCSpring-IOC-annoSpring MVCSpring MVC InterceptorSpring AopSpring TXMybatis Quick(快速入门)Mybatis Multi(多表操作)itheima ssm 前言         经过二十天的学习,终于算是看完了黑马的SSM整合,还是边学边玩,真的又浪费了时间,往后努力吧!!!    

weixin_45488056的博客 1250

ssh框架学习总结

关于ssh框架学习的一些总结,还有常用的一些jar包,包括数据库连接包等,我会时常更新,感谢大家支持

SSM框架自学总结

前一段时间总结了ssh框架的学习心得,今天来总结下ssm框架的学习心得。首先,ssm框架指的是Spring,Spring MVC,MyBatis,Spring 框架犹如程序开发中的绿草丛,一经出现就以其强大的控制反转ioc和依赖注入特性在众多框架中展现出了蓬勃生机的活力,控制反转就是指控制权发生了转移,而依赖注入是指将各个应用程序组件依赖的对象通过配置文件注入给该组件,降低耦合度,提高内聚性。依赖...

田宝宝的博客 2841

新一代XMOS会议四麦方案主控芯片 XVF3800

2023年,知名的音频芯片制造厂商 XMOS 正式发布了新一代会议麦阵芯片片 XVF3800 ,这款芯片采用最先进的四麦音频算法,可在嘈杂的环境中提供高质量语音,算法支持圆形、条形阵列,可根据应用场景组成不同的产品形态。传统的麦阵解决方案,不仅需要捕捉会议中的人声,也会同时捕捉环境中的其他噪声,而 XMOS 先进的语音算法解决了这一问题。声学回声消除功能可消除麦克风音频输入的回声,同时减少远端回声,使 XVF3800 能提取清晰的语音信号。• 180度拾音条形麦克风阵列。• 360度拾音环形麦克风阵列。

PawPaw_electron的博客 784

MicroPython ubluetooth 库详细介绍

MicroPython的ubluetooth库为蓝牙通信提供了强大的支持,使得开发者能够在MicroPython环境下轻松实现蓝牙设备之间的通信。其中ubluetooth库为MicroPython提供了强大的蓝牙通信功能,使得开发者能够轻松地在各种支持MicroPython的硬件平台上实现蓝牙设备之间的通信。它提供了一系列的函数和类,用于实现蓝牙设备的扫描、连接、数据传输等功能。- 上述代码中,首先创建了一个蓝牙服务和一个特征,然后可以通过read和write函数读取和写入特征值。# 处理连接成功事件。

m0_46311182的博客 1761

实训总结

这次实训虽然是我们的第一次Java实训,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。实训是学习java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。 我把本次为期一周的实训看作是“理论与实践相结合的桥梁”。通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的...

WJX2018的博客 2181

UE5高斯泼溅落地全链路:从PLY导入到实时渲染的工程实践

3D高斯泼溅(3D Gaussian Splatting)正从NeRF后处理技术演进为新一代隐式几何渲染范式,其核心在于以可微椭球体替代传统三角面片,通过协方差矩阵与球谐系数实现高质量体素化渲染。该技术突破点云精度瓶颈,但与UE5现有资产管线存在根本性不兼容——静态网格导入器无法解析scale/rot/sh系数等非标顶点语义,标准光栅化管线亦无法执行高斯核采样计算。XV3DGS-UEPlugin通过自定义资产类型、StructuredBuffer GPU数据流与专用材质节点,将高斯泼溅重构为可编辑、可LOD

weixin_33692177的博客 357

SSM框架学习心得

1、基本概念 1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事...

weixin_45317524的博客 4489

【DSP】【工程实战】从零构建C6678多核工程:CCS环境配置与启动模式详解

本文详细介绍了在CCS开发环境中从零构建TMS320C6678多核DSP工程的完整流程。内容涵盖KeyStone架构解析、工程创建、基础代码编写、链接命令文件配置、仿真器调试,并重点深入讲解了包括I2C EEPROM在内的多种一级启动模式原理与配置方法,为开发者提供了一套清晰、可复用的实战指南。

weixin_29164185的博客 417

无线通信基础:调制与解调技术_(42).7.3.2多进制频移键控解调(MFSK解调)

MFSK解调是一种通过频谱分析和频率检测来恢复数字信号的技术。本文介绍了MFSK解调的基本原理,包括信号接收、频谱分析、频率检测和符号判决。在实际应用中,噪声会对解调性能产生影响,因此引入了信噪比优化和多步判决方法来提高解调的准确性。通过性能评估,可以更好地理解MFSK解调在不同噪声环境下的表现。这些方法和技术为MFSK在实际通信系统中的应用提供了理论和实践基础。

2401_87715305的博客 1316

ssm框架学后总结——个人笔记

个人学习ssm后的一些配置总结,适合初学者阅读。

weixin_50959351的博客 2807

基于Blender的AI插件——2D图片生成3D模型

只需5分钟即可从图片到可编辑3D模型,支持Blender全版本兼容。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2575

SSM总结

SSM总结 这段时间学完了spring,springMVC,以及实现了ssm整合,也做了一些业务,今天来做个总结 一、SSM总的框架 构成 首先来讲讲ssm框架的整体吧,ssm框架主要由Spring、SpringMVC、mybatis三层构成,学起来也不是那么难。 学习路线 学习顺序是由mybatis→Spring→SpringMVC来走的;先将mybatis和spring这两部分各自的特性与知识学完后,在学习将这两层整合,接着到MVC里进行ssm整合得到一个完整的底层框架 作用 mybatis主要用来实

weixin_51348116的博客 2289

33、Windows Server 2016 系统管理与安全防护指南

本文详细介绍了Windows Server 2016系统中的三大核心管理与安全功能:WSUS补丁管理、Windows Defender反恶意软件配置以及Windows Server Backup数据备份与恢复。涵盖WSUS初始同步、组策略配置客户端、混合环境更新评估流程;Windows Defender的图形化与PowerShell管理方式,以及通过组策略集中管控;Windows Server Backup的安装、单次与计划备份设置、增量备份机制和文件恢复操作。内容适用于企业IT管理员进行系统维护与安全防护

beta5的博客 97

我的世界模组开发——前言

避坑:在开发过程中一定不要过分依赖AI,虽说现在的人工智能很厉害,但是也有很大的弊端,很多AI生成的代码错误百出,还得自己修改,而且像deepseek这种AI的训练数据还停留在一年前,给出的maven仓库地址都是过时的甚至是错误的,开发模组就是要多学习,多看源码,这样开发模组的水平才能越来越高。总而言之,build.gradle文件在我的世界Forge模组开发中扮演了重要的角色,它定义了项目的构建过程、依赖关系和编译选项,为开发者提供了灵活而强大的构建工具。开发工具推荐使用idea,因为可以使用通灵义码。

qq_24992377的博客 2594

Spring基础:了解IoC容器

Spring基础:了解IoC容器

Leon_Jinhai_Sun的博客 266

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java ssm项目心得总结_SSM整合,个人总结和step

我最近才整合完SSM。前段时间,分开学习了这三个框架,都是看某黄埔军校的视频,整合的部分没看视频,想自己做。但是有一些部分自己没有能完成,主要是如何从spring容器里取出ApplicationContext,这个我的实现比较low,看了看讲义,才OK的。我的实现:[java] view plain copyWebApplicationContext acc = WebApplicationCon...

weixin_34677379的博客 2851

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SSM框架个人学习汇总

SSM框架汇总 什么是SSM框架 SSM是Spring、SpringMVC、Mybatis三种框架的首字母简写, SSM是目前Java Web开发的最普遍和最高效框架,并且依然在不断发展与完善。 SSM是以Java语言为根基,再结合SQL语言发展而来,SSM本质上就是对曾经各种繁琐的Java和SQL开发进行封装与整合,使其开发难度大幅下降,提高效率。 所以SSM并不是一门类似编程语言那般的全新领域,而更像一种工具,想要用好这个工具,就要有扎实的Java以及SQL基础。 Spring框架对基础J

qtye9678的博客 2232

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ssm——小学期实训总结

实训总结     经过这两个星期短暂的学习,我学习了ssm的框架搭建与web前端设计基础。在第一个星期,老师着重为我们讲了框架的原理、搭建与运用;而在第二个星期,重点则转移到了小组对项目的开发与研究上,理论与实践相结合。    在学习框架的时候,我们学习了springmvc与mybatis的配置搭建,学习利用前端进行数据传输,并在后端运用map实现对数据库的增删改查,实现了简单的各页面交互。在上课...

satoshi_3104的博客 1万+

SSM自我总结

个人对SSM框架的一些理解,希望能对大家有帮助

老肖的博客 323

SSM框架一点心得

SSM框架一点心得 最近试用SSM框架做项目,也有了总结的一套心得 通过System.err.println(参数 + “muhaha”);语句,来判断是否获取到该参数,controller没获取到那就是controller还没通,然后判断service(ServiceImpl),然后Dao层,再service层,挨个测试,总能找到哪没通,找到问题所在 controller层中的check参数,没必要check每个入参,万一人家不往里传,你咋办?比如搜索,可以搜索三个关键字,好嘛你每个都check,那只想

SsiGan的博客 886

SSM框架项目总结

项目流程图 项目总结 经过一个礼拜的SSM框架学习,我已经基本上会使用它来写项目了,非常的方便与好用。 先对于传统的Java Bean + JSP +Servlet模式而言,它有很多的的优点。使用框架 1.不需要创建那么多的Servlet了,看起来很清爽。 2.不需要先数据库JDBC操作了,省略了大量的代码。 我们刚开始使用使用框架,总会遇到各种各样的问题,我做了以下总结。 配置SSM方面 1....

平小洁的博客 1万+

学习ssm心得

学习是一个探索的过程,在我编程能力提高的阶段中,我发现在编写代码之前,必须得弄清代码的逻辑,我到底要干什么,从哪一步做起。端与端之间该怎么衔接。 先把问题想清楚,再去编写。不要急着去乱敲一通,一点用处也没有,有的只是耗费掉你的时间,而且增加了大批需要修复bug的工作量。 先想好了,然后去布局代码架构,最后才是实现细节的地方 转载于:https://www.cnblogs.com/aash...

weixin_30607659的博客 1757
上一篇: 2016年数学建模-A 系泊系统设计
下一篇: 重装系统流程操作
jy0921_
博客等级 码龄11年 329粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值