大二下小学期实训——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的错误,让我从一个看着错误一脸茫然的“菜鸟”,变成了能够根据报错信息准确修改代码的、能够帮助“菜鸟”同学修改代码的、同学眼中的“大佬”。

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

你可能感兴趣的:(整理总结)