您当前的位置: 首页 >  分布式

08分布式电商项目 - 框架搭建

杨林伟 发布时间:2019-05-14 15:45:58 ,浏览量:3

工程结构分析与设计

最终完整的工程结构如下: 在这里插入图片描述

创建数据库

执行资源文件夹中 pinyougou-db.sql

搭建框架 顶级父工程

创建 Maven 工程 pinyougou-parent (POM) ,groupId 为 com.pinyougou ,artifactId 为pinyougou-parent , 在 pom.xml 中 添 加 锁 定 版 本 信 息 dependencyManagement 与pluginManagement,详见“资源/配置文件/pom.xml”。

以下模块均继承自此父工程

通用实体类模块

创建通用实体类模块-pinyougou-pojo

通用数据访问模块

创建通用数据访问模块 pinyougou-dao .添加依赖 Mybatis 和 pinyougou-pojo。



	
	
			org.mybatis
			mybatis
	

	
			org.mybatis
			mybatis-spring
	 
	
	
			com.github.miemiedev
			mybatis-paginator
	
	
	
	
			mysql
			mysql-connector-java
	
	
	
	
			com.alibaba
			druid
	
	
	
			com.pinyougou
			pinyougou-pojo
			0.0.1-SNAPSHOT
	
 
 

将“配置文件/数据访问层”下的配置文件拷贝到 pinyougou-dao 工程。

通用工具类模块

创建通用工具类模块 pinyougou-common

商家商品服务接口 模块

创建 maven(jar)模块 pinyougou-sellergoods-interface , pom.xml 添加依赖。


	 
		 com.pinyougou
		 pinyougou-pojo
		 0.0.1-SNAPSHOT
	 

商家商品服务模块

创建 maven(war)模块 pinyougou-sellergoods-service ,pom.xml 引入依赖。


	
	
	
		org.springframework
		spring-context
	
	
	
		org.springframework
		spring-beans
	
	
	
		org.springframework
		spring-webmvc
	
	
	
		org.springframework
		spring-jdbc
	
	
	
		org.springframework
		spring-aspects
	
	
	
		org.springframework
		spring-jms
	
	
	
		org.springframework
		spring-context-support
	
	
	
		org.springframework
		spring-test
	
 

	
		com.alibaba
		dubbo
	
	
	
		org.apache.zookeeper
		zookeeper
	
	
	
		com.github.sgroschupf
		zkclient
	
	
	
		junit
		junit
	
	
	
		com.alibaba
		fastjson
	
	
	
		javassist
		javassist
	
	
	
		 commons-codec
		 commons-codec 
	
	
	
		javax.servlet
		servlet-api
		provided
	 
	
	 
		 com.pinyougou
		 pinyougou-common
		 0.0.1-SNAPSHOT
	 
	 
	 
		 com.pinyougou
		 pinyougou-dao
		 0.0.1-SNAPSHOT
	 
	 
	 
		 com.pinyougou
		 pinyougou-sellergoods-interface
		 0.0.1-SNAPSHOT
	 
	 
 
 
 
	
		
		
			org.apache.tomcat.maven
			tomcat7-maven-plugin
			
				/
				9001
			
		
	
 

在 webapps 下创建 WEB-INF/web.xml ,加载 spring 容器。






	contextConfigLocation
	classpath*:spring/applicationContext*.xml



	org.springframework.web.context.ContextLoaderListener



创建包 com.pinyougou.sellergoods.service.impl

在 src/main/resources 下创建 spring/applicationContext-service.xml




		
		 
		
		 


运营商管理后台

创建 maven(war)模块 pinyougou-manager-web , pom.xml 引入依赖。

 
 
	
	
		org.springframework
		spring-context
	
	
	
		org.springframework
		spring-beans
	
	
	
		org.springframework
		spring-webmvc
	
	
	
		org.springframework
		spring-jdbc
	
	
	
		org.springframework
		spring-aspects
	
	
	
		org.springframework
		spring-jms
	
	
	
		org.springframework
		spring-context-support
	
	
	
		org.springframework
		spring-test
	
	
	
	
		com.alibaba
		dubbo
	
	
	
		org.apache.zookeeper
		zookeeper
	
	
	
		com.github.sgroschupf
		zkclient
	
	
	
		junit
		junit
	
	
	
		com.alibaba
		fastjson
	
	
	
		javassist
		javassist
	

	
		 commons-codec
		 commons-codec 
	
	
	
		javax.servlet
		servlet-api
		provided
	 
	
	 
		 com.pinyougou
		 pinyougou-common
		 0.0.1-SNAPSHOT
	 
	 
	 
		 com.pinyougou
		 pinyougou-sellergoods-interface
		 0.0.1-SNAPSHOT
	 
	 
 
 
 
	
		
		
			org.apache.tomcat.maven
			tomcat7-maven-plugin
			
				/
				9101
			
		
	
 

在 webapps 下创建 WEB-INF/web.xml ,加载 spring 容器。




	 
	
		CharacterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
		 
			 forceEncoding 
			 true 
		 
	
	
	
		CharacterEncodingFilter
		/*
	
	
	 
		 springmvc
		org.springframework.web.servlet.DispatcherServlet
		 
		 
			 contextConfigLocation
			 classpath:spring/springmvc.xml
		 
	 
 
	
		 springmvc
		 *.do
	 
	 

创建包 com.pinyougou.manager.controller 在 src/main/resources 下创建 spring/springmvc.xml





	
		  
			 
			 
				 
					 WriteMapNullValue
					 WriteDateUseDateFormat
				 
			 
		 
	  





 


商家管理后台

构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似。区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc.xml





实体类与数据访问层模块 生成代码

利用反向工程 generatorSqlmapCustom 实现实体类与数据访问层代码的自动生成

拷贝代码

将 com.pinyougou.pojo 包拷贝到 pojo 工程 将 com.pinyougou.mapper 包和 resouce 下的 com.pinyougou.mapper 文件夹拷贝到 dao 工程

修改实体类代码

修改每个实体类,让其实现 Serializable 接口

关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 3浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1795s