SpringMVC+Spring+mybatis项目从零开始--分布式项目结构搭建
2017-10-11 20:36
567 查看
转载出处:
本文为博主原创文章,如转载请附链接。
**/
SSM框架web项目从零开始--分布式项目结构搭建
本系列文章,会涉及到Springmvc,spring,mybatis,maven ,mysql,redis等框架知识,如果自身对相关知识不了解的同学,请到对应的官网进行自我充电。同时,本系列文章只是做SSM项目的搭建实例,有些问题不会深入。如果对您有帮助,请点赞吧!
1) SSM项目-maven项目结构搭建
2) SSM项目-Spring mybatis mysql配置实现
3) SSM项目-redis缓存策略和配置实现
4) SSM项目-Springmvc配置实现
![](http://img.blog.csdn.net/20170118162334141?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
优点:所有项目代码统一分布在一个文件,易于管理;
缺点:所有项目代码统一分布在一起,各模块耦合度大,不利于代码分布式管理,不利于项目分布式部署,maven需要每个单独编译处理。
![](http://img.blog.csdn.net/20170118162408576?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
缺点:代码分散,代码量加大;
优点:代码见耦合度降低,利于代码管理,项目见通过pom依赖进行相关调用依赖,部署时通过jar实现项目间依赖,同时利于项目分布式部署。
![](http://img.blog.csdn.net/20170119112834654?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.2.1.1 Maven project新建
![](http://img.blog.csdn.net/20170118162414326?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1) 新建maven project项目;
2) 选择 Create a simple project…
3) 设置项目保存目录Location,如果选择默认,可能会出现项目目录文件混乱,不易管理。
3.2.1.2 Configure project
![](http://img.blog.csdn.net/20170119112902126?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1) Packaging需要选择pom;
3.2.1.3 ssm-parent项目结构
![](http://img.blog.csdn.net/20170119112927545?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.2.2.1 Maven project
![](http://img.blog.csdn.net/20170118162425748?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.2.2.2 Configure project
![](http://img.blog.csdn.net/20170119112938342?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1) Packaging选择jar
2) ParentProject输入ssm-parent相关信息
3.2.2.3 ssm-commons项目结构
![](http://img.blog.csdn.net/20170119112950440?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.2.3.1 Maven project
![](http://img.blog.csdn.net/20170118162441673?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.2.3.2 Configure project
![](http://img.blog.csdn.net/20170119113004534?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1) Packaging选择pom;
2) ParentProject输入ssm-parent
3.2.3.3 ssm-manager项目结构
![](http://img.blog.csdn.net/20170119113016482?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.2.4.1 Maven module
![](http://img.blog.csdn.net/20170118162457296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.2.4.2 Configure project
![](http://img.blog.csdn.net/20170119113044441?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1) Packaging选择jar
ssm-manager-service: service层,主要进行业务逻辑处理;
ssm-manager-service,ssm-manager-mapper的项目工程类似
ssm-manager-pojo
3.2.6.1 Maven module
类似ssm-manager-pojo创建module;
3.2.6.2 Configure project
![](http://img.blog.csdn.net/20170119113140030?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1) Packaging选择war;
3.2.6.3 ssm-manager-controller项目结构
![](http://img.blog.csdn.net/20170119113159171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEyM2RlbWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
SpringMVC+Spring+mybatis+Redis项目从零开始--分布式项目结构搭建
/**本文为博主原创文章,如转载请附链接。
**/
SSM框架web项目从零开始--分布式项目结构搭建
一. SSM项目-目录框架搭建实现
1. 序言
做SSM项目有一段时间,从来没有系统性的对整个项目结构做一次总结,临近年关,趁着有时间,想把整个SSM项目框架的相关内容梳理一下,同时也弥补自己不足,可能有些考题考虑不周,请大家多多谅解。本系列文章,会涉及到Springmvc,spring,mybatis,maven ,mysql,redis等框架知识,如果自身对相关知识不了解的同学,请到对应的官网进行自我充电。同时,本系列文章只是做SSM项目的搭建实例,有些问题不会深入。如果对您有帮助,请点赞吧!
2. SSM项目从零开始文章目录
本系列文章将分四章进行,具体文章目录如下1) SSM项目-maven项目结构搭建
2) SSM项目-Spring mybatis mysql配置实现
3) SSM项目-redis缓存策略和配置实现
4) SSM项目-Springmvc配置实现
3. SSM项目-maven项目结构搭建
3.1 SSM项目结构
3.1.1 传统SSM项目结构
优点:所有项目代码统一分布在一个文件,易于管理;
缺点:所有项目代码统一分布在一起,各模块耦合度大,不利于代码分布式管理,不利于项目分布式部署,maven需要每个单独编译处理。
3.1.2 分布式SSM项目结构
缺点:代码分散,代码量加大;
优点:代码见耦合度降低,利于代码管理,项目见通过pom依赖进行相关调用依赖,部署时通过jar实现项目间依赖,同时利于项目分布式部署。
3.2 SSM项目结构实现
本节将实现3.1.2中分布式SSM项目结构,整体项目结构如下3.2.1 ssm-parent
ssm项目maven父工程,pom中可以配置整个web应用相关的架包依赖,插件,jdk版本等3.2.1.1 Maven project新建
1) 新建maven project项目;
2) 选择 Create a simple project…
3) 设置项目保存目录Location,如果选择默认,可能会出现项目目录文件混乱,不易管理。
3.2.1.2 Configure project
1) Packaging需要选择pom;
3.2.1.3 ssm-parent项目结构
3.2.2 ssm-commons
ssm项目中公共组件包,以便其他工程调用。3.2.2.1 Maven project
3.2.2.2 Configure project
1) Packaging选择jar
2) ParentProject输入ssm-parent相关信息
3.2.2.3 ssm-commons项目结构
3.2.3 ssm-manager
ssm项目中web应用实现工程3.2.3.1 Maven project
3.2.3.2 Configure project
1) Packaging选择pom;
2) ParentProject输入ssm-parent
3.2.3.3 ssm-manager项目结构
3.2.4 ssm-manager-pojo
pojo存放项目相关实体3.2.4.1 Maven module
3.2.4.2 Configure project
1) Packaging选择jar
3.2.5 ssm-manager-service和ssm-manager-mapper
ssm-manager-mapper: dao层,主要与数据交互;ssm-manager-service: service层,主要进行业务逻辑处理;
ssm-manager-service,ssm-manager-mapper的项目工程类似
ssm-manager-pojo
3.2.6 ssm-manager-controller
ssm-manager-controller:与前端交互控制,同时也包含前端代码;3.2.6.1 Maven module
类似ssm-manager-pojo创建module;
3.2.6.2 Configure project
1) Packaging选择war;
3.2.6.3 ssm-manager-controller项目结构
4. SSM项目-项目结构总结
通过上面的步骤,我们SSM项目整体项目结构已搭建完成,下一章我们将引入Spring,mybatis实现相关配置。二. SSM项目-Spring mybatis mysql配置实现
三. SSM项目-redis缓存策略和配置实现
四. SSM项目-Springmvc配置实现
相关文章推荐
- SpringMVC+Spring+mybatis+Redis项目从零开始--分布式项目结构搭建
- SpringMVC+Spring+mybatis+Redis项目从零开始--分模块项目结构搭建
- 从零开始搭建maven+springmvc+mybatis web项目(1)---maven项目目录创建
- 从零开始搭建maven+springmvc+mybatis web项目(2)---springmvc配置文件编写
- Dubbo+Zookeeper搭建高可用集群分布式项目springmvc+mybatis+shiro
- 从零开始搭建maven+springmvc+mybatis web项目(3)---springmvc流程测试
- 搭建SSM项目spring+springmvc+mybatis出现invalid END header (bad central directory size) zipException
- SpringMVC+Spring+mybatis+redis项目从零开始--redis缓存策略和配置实现
- SpringMVC+Spring+mybatis+redis项目从零开始--Spring mybatis mysql配置实现
- 项目SpringMVC+Spring+Mybatis 整合环境搭建(2)-> 测试Spring+Mybatis 环境
- 三、maven项目搭建 springmvc+ spring + mybatis(springmvc搭建)
- J2EE项目系列(四)--SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis+Lucene+Redis+MAVEN)(2)建立商品数据库和Lucene的搭建
- maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建
- 分布式架构真正适用于大型互联网项目的架构! dubbo+zookeeper+springmvc+mybatis+shiro+redis
- 基于maven的springMvc+Mybatis,搭建项目的时候发现一些问题这里例举下
- SSM(SpringMVC Spring Mybatis)三大框架从零开始搭建实例
- Spring+SpringMVC+Mybatis搭建Maven项目详解
- Maven+SpringMVC+Mybatis项目搭建(一)
- 分布式架构真正适用于大型互联网项目的架构! dubbo+zookeeper+springmvc+mybatis+shiro+redis
- spring mvc+spring+mybatis搭建javaWeb项目时遇到的一些问题