首页 > 代码库 > jpetStore 学习总结(1)
jpetStore 学习总结(1)
最近学习了Springmvc4,对官方的例子jpetStore进行了分析研究,在官方网站下载spring-framework-2.5.6.SEC03,其中samples文件夹里就有jpetstore的例子。但是是基于spring2来写的,在网上找了好久也没有找到基于spring4写的jpetstore,于是就参照基于spring2的jpetstore重新写了一个基于spring4的jpetstore,给自己练练手。从 jpetstore 可以下载我写的jpetstore例子。我是基于SpringMVC4 + mysql + mybaits写的。环境是eclipse+tomcat+maven。
Petstore是一个简单的电子宠物商店,包含的功能如下:
登陆/退出
浏览宠物
宠物展示
购物车添加/减少宠物
提交订单
整个项目包含如下一些技术:
数据库的增删改查
session的创建和删除
表单的验证和错误信息展示
springmvc的分页机制等
整个项目分为dao层 controller层,却没有service层,原来的版本中,只有订单业务中才设置了service层,可能是因为整个小项目只涉及到对数据库的访问,业务逻辑很少,所以就把service层给去掉了。我对它进行重新写后,把这个orderservice层给去掉了。整个项目的目录结构如下:
其中org.springframework.samples.myjpetstores.io里存放的是基本的POJO。org.springframework.samples.myjpetstores.mapxml是数据库的sql语句。controller层调用了dao层中的类的时候,采用的是门面模式,通过统一的接口对dao层的类进行访问。如下:
在层和层之间的访问,jpetstore是采用了门面模式,通过了统一的接口进行访问。
jpetStore 学习总结(1)