how2usespring

记得当时是胡总强行替我装逼之后我写的,写的很渣,不过还是不删了。

现在回归一下,这是当时做的一个商城的项目,用了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框架的实例,属于强行上手型,更多知识和方法可以来这里看看。收工,滚去拆炸弹了

最后,在这里强烈谴责胡总这种强行替别人装逼的行为。。。果然这事还是不说的好