记得当时是胡总强行替我装逼之后我写的,写的很渣,不过还是不删了。
现在回归一下,这是当时做的一个商城的项目,用了Spring+SpringMVC+MyBatis,所以才有了这样的项目结构…
不过正好可以总结一下,顺带更新一下 小站 2333。不过这个文章并不算是Spring的入门指南(从入门到放弃)?,只是简单讲一下我们在项目中如何使用Spring框架的。
项目结构
首先来看看我们这个项目的结构(细节不讲)
config–项目的基本配置信息。调试日志的样式,jdbc的连接信息等配置文件
src–后台的源码部分
mqys–config ?定义一些常量接口之类的
–controller ?控制器
–entitys ?实体类
–mapper mapper层面(怎么翻译
–service ?– 服务层接口
–impl实例化方法
–utils ?工具包类
WebRoot–资源文件,前端文件
以上是我们项目的结构
开发流程
数据库层面—>service层面—>controller(前后台对接)
数据库层面
首先是entity层,oop嘛,把数据库中的每个表对应成一个实体类,比如Banner对应数据库中的t_banner。
里面是seter和getter方法
码完entity层之后,开始mapper层面,mapper层面是数据库对接的一层
每个mapper对应一个相应的entity
里面的结构大致是酱紫,Spring使用 标签给我们提供了很大的便利见下图(QQ截图没有括号 差评。。。然后自己画出来怎么又一丝猥琐,,,
在mapper层里进行了和数据库的对接,当然这里不必写一堆的方法,可以直接传一个sql语句,直接根据sql语句来实现重载的功能(mapper不要用重载,程序会不知道你调用的到底是哪个方法。
mapper层面结束之后,是service层
这里根据需要,划分成不同的service,例如AdService.java中是定义了所有广告类方法的接口,impl是接口方法的实现。
这里可以看到
标签对应,即通过标签来标识连接
具体的细节需要进行架构时多多考虑。
最后是controller层面,这时候和view层面的结合开发,前端人员写完html文件之后,后台人员(like me)拉上前端人员一起把html修改为jsp。
controller中可以通过返回map,对应到jsp
返回一个ModelAndView就是加载一个页面,在方法里通过service的方法调用来加载数据,并返回到页面上。所以一个ModelAndView方法对应一个前端页面。
讲道理的话
我讲的东西只是我们在项目中运用Spring框架的实例,属于强行上手型,更多知识和方法可以来这里看看。收工,滚去拆炸弹了
最后,在这里强烈谴责胡总这种强行替别人装逼的行为。。。果然这事还是不说的好