学习了这么久,一直都是零零散散的,没有把知识串联起来综合运用一番
比如拦截器,全局异常处理,json 交互,RESTful 等,这些常见技术必须要掌握
接下来呢,我就打算通过这么一个综合案例把这段时间所学的知识串联起来做一个综合小案例,实现商品订单管理模块的开发
那么,这一块写成技术博客的原因呢,主要是督促自己每天有所行动,不要畏惧艰难,每一个大的项目都是由小小的知识点构建起来的。
不积跬步无以至千里,不积小流无以成江海。及时记录有助于自己整体把握知识点,为后面做一个大一点的项目做基础准备。
正好赶上五一花了两天来时间,做出了一个基于 SSM 的 简单的商品订单管理 webapp,页面功能如下:
登录页面,进行了服务器端校验
注册页面:
拦截器:
登录查看订单页面,正常情况下这里订单页面是不应该提供修改商品功能的,只是为了练手:
实现了查看商品,修改商品信息的功能,(其中修改商品添加了上传图片功能)
总结:这个项目虽然较小,但是麻雀虽小五脏俱全,该用的常见技术也都使用了,如:
拦截器验证登录信息
MD5 信息摘要实现粗糙的密码加密
自定义日期格式转换器 String -->Date
全局异常处理器
RESTful 风格 url 规范实现 (url 模板映射) 且引入了 jQuery img css 等静态资源并对其做了静态资源过滤不拦截处理
多部件解析器配置,实现图片上传服务器
验证了一把 json 跟 key/value 请求数据 ,以及 response 响应 json 数据
值得一提的是 mybatis 真心好用,半自动的持久层 ORM 框架,相对于hibernate可以自定义 sql (这里用到了相对复杂的多多映射-->就是登录后的商品订单查看页面),真的可以一起装逼一起飞
综合来看主要剩下两点没有在这个项目里实践
使用逆向工程生成mapper,pojo,以及单表的xml的映射文件
商品修改添加校验,学习springmvc提供校验validation(使用的是hibernate校验框架)
等到以后有时间再做融合吧。
项目完整代码(约 31MB) 网盘地址:
链接:https://pan.baidu.com/s/1X7rxZnnFxJYdTRqMSEFAzA 密码:2jmn
这个项目对我来说可以作为以后大型项目的基石。。。