大二下小学期实训——SSM框架

 

成果展示

实训总结:

在经历了为期两周的实训后,我学会许多关于SSM(Spring+springMvc+mybatis)框架的理论知识,经过梳理和总结有以下几个知识点:

1.什么是SpringMVC

(1)前段控制器 DispatcherServlet

(2)处理器映射器 HandlerMapping

(3)处理器适配器 HandlerAdapter

(4)处理器 Handler

(5)视图解析器 ViewResolver

(6)视图 View

*注解开发与非注解开发的区别

2.SpringMVC的工作原理

(1)发送请求到前端控制器

(2)处理器映射器去查找处理器,可以根据xml配置,或者注解进行查找

(3)处理器映射器向前端控制器返回处理器

(4)前端控制器去调用处理器适配器,通过url去寻找相应的处理器

(5)处理器适配器去执行处理器

(6)处理器执行完成适配器并返回ModelAndView

(7)处理器适配器向前端控制器返回ModelAndView

(8)前端控制器请求视图解析器去视图解析,根据逻辑视图解析成真正的视图(jsp)

(9)视图解析器向前端控制器返回一个View

(10)前端控制器进行视图渲染

(11)前端控制器向用户返回结果

*ModelAndView是SpringMvc框架的一个底层对象,包括两个子类Model和View类

掌握了理论知识后,老师先教会了我们使用apache-tomcat并进行环境的配置、项目的配置,完成这些预备工作后,老师带领我们开始编写程序。起初,老师只是带着我们复习sql语句,让我们回想起了数据库的“增删改查”和分页显示,慢慢地,老师让我们把这些语句搬进xml中,并使用异常处理的test方法让我们初见“成果”,这种循序渐进的教学方式让我们影响深刻。接着,老师又手把手地带我们编写java程序,向我们讲解了怎么根据数据表中的关键字创建类、如何调用、在什么时候调用什么接口。每当我回想着老师上课讲的内容,完成老师布置的作业,我对代码的理解便会愈发深刻。

当老师告诉我们有两个项目可供选择,人事管理系统和当当网图书系统——一个功能多但容易实现,一个功能少但较难实现。我毫不犹豫地带领我的组员选择了功能较难实现的图书系统项目。我们进行简单的分工后,便开始推进项目的进度。

我搭建完SSM框架后,兴致勃勃地着手于第一个功能的实现。用户注册功能,本质上说只是增删改查中的“增加”功能。随后便理所当然的是用户登录功能,这一功能实际也只是“查询”功能,根据用户输入的内容,在数据表中查询是否有对应的数据,如果存在则登陆成功,不存在则登录失败。但当我写完select语句便发现了问题,要怎么表示查询的成功与否呢?我转念一想,分页显示功能中运用了select count(*)来统计数据表中数据的条数,我立马定义了一个int型变量使它的值等于select count(*)的结果,并编写了函数,实现了根据用户输入的email和password查询符合条件的数据有几条,如果大于0条则登录成功,否则提示登录失败。解决了这一问题后,我越来越有动力,接连实现了图书查询——“模糊查询”以及商品图书展示——“分页显示”的功能。

最后,剩下的便是老师口中较难实现的功能,购物车功能和暂存架功能,我需要实现的是:在商品图书展示界面中的每本书下方都有两个按钮,点击“加入购物车”,该书的的信息就会被添加到购物车中,进入购物车界面可以对每条购物车中的信息进行删除操作;而点击另一个按钮“加入暂存架”,则该书的信息会被添加到暂存架中,进入暂存架界面,可以对其中信息进行购买和删除操作,再次点击购买,能够将该条图书的信息添加到购物车中。这两个“互相纠缠”的数据表对我造成了不小的困扰,后来,在请教了老师后,我在两张表中都增加了状态关键字,当状态等于0时不显示,当状态等于1时显示,并且使用update来实现图书信息的增加与删除。简而言之,就是预先把所有的图书信息导入购物车和暂存架的数据表中,点击按钮后触发update方法修改状态的值,再将状态的值作为条件进行显示。

当我完成了图书系统的各种功能后,我发现自己对代码的理解更加深刻、代码的编写更加熟练,更重要的是编写过程中遇到各种404、500的错误,让我从一个看着错误一脸茫然的“菜鸟”,变成了能够根据报错信息准确修改代码的、能够帮助“菜鸟”同学修改代码的、同学眼中的“大佬”。

这次实训,让我真实地看到了自己的成长。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以给你提供一些SSM框架搭建与使用实训的记录,希望对你有所帮助。 实训目标:通过本次实训,学习SSM框架的搭建与使用,熟悉基本的开发流程和操作步骤。 实训内容: 1. 搭建环境:安装JDK、Tomcat、Maven等必要的软件和工具。 2. 创建项目:使用Maven创建一个基于SSM框架的Web项目。 3. 配置文件:配置Spring、MyBatis等框架的配置文件,包括Spring配置文件、MyBatis配置文件、数据库连接池配置文件等。 4. 编写代码:根据需求编写相应的Java代码,包括Controller、Service、Mapper等。 5. 测试运行:将代码打包部署到Tomcat服务器上,进行测试运行,检验是否符合预期效果。 6. 优化改进:根据测试结果,对项目进行优化改进,如增加缓存、优化SQL语句等。 实训步骤: 1. 安装JDK、Tomcat、Maven等必要的软件和工具,并配置环境变量。 2. 使用Maven创建一个基于SSM框架的Web项目,选择相应的依赖和插件。 3. 配置Spring、MyBatis等框架的配置文件,包括Spring配置文件、MyBatis配置文件、数据库连接池配置文件等。 4. 编写Controller、Service、Mapper等Java代码,实现相应的功能。 5. 将代码打包,部署到Tomcat服务器上进行测试运行,检验是否符合预期效果。 6. 根据测试结果,对项目进行优化改进,如增加缓存、优化SQL语句等。 实训总结: 通过本次实训,我深刻认识到了SSM框架的重要性和使用方法。在实践中,我发现了一些问题,并及时进行了解决,如配置文件的错误、接口实现的不完善等。同时,我也学会了如何优化项目,提高其性能和效率。在今后的开发中,我将更加注重框架的使用和代码的优化,为项目的成功实现贡献自己的力量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值