最终完整的工程结构如下:
执行资源文件夹中 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 接口