历经一个礼拜的时间在ssm框架的学习和练习中,我逐渐认识和理解了ssm框架
在开发过程中的优势所在。
前两天在理解项目的需求和要求后,按照教案实例的步骤和结合功能需求,
做出来了学生管理项目的雏形。能实现基本功能,但在框架的结构功能还有点
懵懂。接下来一天的项目演示和点评,大脑中对于框架的结构逐步再次深入,
并知晓报错信息的大概原因。第四天做项目的二次重写,再次巩固项目的前前
后后,明显感受到没有了第一次写时的懵懂和陌生。
ssm框架的使用在于之前的web项目对比。原生态的项目同样是采用MVC开发
模式。从model开始,构建实体类,写服务方法,然后用传统jdbc连接模式查找
数据库,每次请求数据库都会重新打开通道,关闭通道。接下来写servlet,接
收页面传输参数–进行业务逻辑处理–储存处理后的值–跳转页面,每实现一个
功能需要创建一个servlet。最后实现view页面渲染,获取servlet储存在session
里面的值,通过el表达式将结果显示在jsp中,最终渲染到浏览器页面。
ssm框架的使用最明显的作用在于,在后台大大简化了代码量。model层通过
@Autowired申明注入对象;dao层的连接数据库通过映射文件注入,通过简单
的sql语句直接操控数据库;servlet层通过RequestMapping和方法名直接取代
了传统的servlet结构,不再是以功能为单位,而是一个需求模块为一个模块的
结构。
在ssm框架的使用中除了框架的构建外,最重要的在于Mapper映射的配置了,
dao层构建接口映射到xml文件操作数据库,数据库查询得结果直接映射成返回
类型的对象,我们只需要构建好对应的属性和字段名。
在这次项目开发过程中,花费时间最长的在配置dao层xml配置文件,时常会报
找不到vlaue,先将预写的sql语句在navicat上测试成功,然后再放置配置文件
中,对应的配置字段根据navicat查询结构一步步对应其column避免重名的错
误。另外在有参数传入的时候忘记在映射表中写入parameter参数也是会报
does not contain value;另一个花费时间长的是找不到页面,打断点输入url不进
入问题,此时要耐性以此查看controller–mapping配置–service–pojo的属性配
置等相关代码,报错的时候也尽量不去用谷歌翻译,直接查看英文报错内容,
一步步去检查。
最后,在实现业务功能的同时,我们要贯彻代码规范的思想,方法名上用文档
注释,类名前注释作者,参数注明作用。着重加强前端js脚本语言实现的灵活
性。往后做项目开发中除了反复多写多练外要学会散发逻辑思维,有一个清晰
的脑回路才能写出简易清晰的代码。