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是采用了门面模式,通过了统一的接口进行访问。

原文地址:https://www.cnblogs.com/Hxinguan/p/6128919.html