本文共 16745 字,大约阅读时间需要 55 分钟。
技术选型和开发环境
技术选型
你是不是很好奇,淘淘商城这个项目到底用到了哪些技术啊?不仅你,说实话我也很好奇,因为一旦知道了这些技术,就可以针对某个你不熟悉的技术做针对性学习,以扩大你的技术体系,积累这些技术点,让你在以后的竞争中脱颖而出。
开发工具版本和环境
这里,我统一规范一下淘淘商城的开发工具版本和环境,如下图所示。
后台管理系统工程的搭建
使用maven管理工程所带来的好处
关于使用maven的好处,其实有很多,不妨看看我的这篇文章——。不过,这里,我也粗略总结了如下四种好处。
后台管理系统工程搭建分析
maven中常见的打包方式,想必你应该很熟悉了,这里不妨再回顾一下。
后台管理系统工程使用maven项目管理工具来创建,而且工程之间的依赖关系如下图所示。工程搭建
上面,我已经说了,我们使用的开发工具是Eclipse Mars.2,所以,在搭建工程之前,我们还需要在Eclispe中配置一下maven,至于如何配置,可以参考我的这篇文章——。我是经此一配置,将本地仓库放到了D盘的repository目录下。
搭建taotao-parent工程
在搭建该工程之前,我们可以在Eclispe中提前创建一个名为taotao
的Working Set,继而我们就可以在该工作组里面放置多个工程了,以便方便地去管理我们自己所创建的工程。
我们该如何来搭建该父工程呢?很简单,按照这样的步骤即可。第一步,右键名为taotao
的Working Set,然后在下拉列表选中New
,接着再选中Other...
,如下图所示。
Maven Project
,如下图所示。 第三步,点击Next
按钮,勾选Create a simple project
复选框,如果你不打上这个勾,那么它会让你选择一个骨架,但骨架里面是没有pom这个模板的。 第四步,点击Next
按钮,出现如下窗口,在该窗口中定义maven工程的坐标,如下图所示。 第五步,点击Finish
按钮,可发现新创建的taotao-parent工程如下图所示。 可以看出这个pom文件内容很简单,主要包含当前这个工程的坐标以及其打包方式。现在我们需要在这个父工程里面管理jar包的版本号,怎样管理jar包的版本号呢?那就需要在pom文件中进行配置了。 下面我提供了一个比较全面的pom文件,文件内容可能有点多,初次接触这种商城大项目的人是不可能一蹰而就就能写完整的,肯定是在编写项目的过程中,需要用到哪个jar包,就在pom文件进行配置。
4.0.0 com.taotao taotao-parent 0.0.1-SNAPSHOT pom 4.12 4.2.4.RELEASE 3.2.8 1.2.2 1.2.15 5.1.32 1.6.4 2.4.2 1.0.9 4.3.5 1.2 2.5 2.0 2.5 3.3.2 1.3.2 3.3 3.4.2-fix 0.9.1 1.3.1 2.7.2 8.4.0 2.5.3 3.4.14 0.1 5.13.0 2.3.23 2.2.2 joda-time joda-time ${joda-time.version} org.apache.commons commons-lang3 ${commons-lang3.version} org.apache.commons commons-io ${commons-io.version} commons-net commons-net ${commons-net.version} com.fasterxml.jackson.core jackson-databind ${jackson.version} org.apache.httpcomponents httpclient ${httpclient.version} org.quartz-scheduler quartz ${quartz.version} junit junit ${junit.version} test org.slf4j slf4j-log4j12 ${slf4j.version} org.mybatis mybatis ${mybatis.version} org.mybatis mybatis-spring ${mybatis.spring.version} com.github.miemiedev mybatis-paginator ${mybatis.paginator.version} com.github.pagehelper pagehelper ${pagehelper.version} mysql mysql-connector-java ${mysql.version} com.alibaba druid ${druid.version} org.springframework spring-context ${spring.version} org.springframework spring-beans ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-aspects ${spring.version} org.springframework spring-jms ${spring.version} org.springframework spring-context-support ${spring.version} jstl jstl ${jstl.version} javax.servlet servlet-api ${servlet-api.version} provided javax.servlet jsp-api ${jsp-api.version} provided commons-fileupload commons-fileupload ${commons-fileupload.version} redis.clients jedis ${jedis.version} org.apache.solr solr-solrj ${solrj.version} com.alibaba dubbo ${dubbo.version} org.apache.zookeeper zookeeper ${zookeeper.version} com.github.sgroschupf zkclient ${zkclient.version} org.apache.activemq activemq-all ${activemq.version} org.freemarker freemarker ${freemarker.version} ${project.artifactId} org.apache.maven.plugins maven-resources-plugin 2.7 UTF-8 org.apache.maven.plugins maven-compiler-plugin 3.5.1 org.apache.tomcat.maven tomcat7-maven-plugin 2.2 org.apache.maven.plugins maven-surefire-plugin 2.12.4
大家一看是不是傻眼了,我靠!这么多内容,估计大家心都凉了一截。这可能是大家对使用maven构建工程还感到很陌生,说实话,我本人第一次使用maven来构建工程时,我也感到很难受,不抱怨了,要是你对maven项目管理工具感到非常陌生,那必然会不明了以上pom文件中的内容,就算是你懂得如何使用它,毕竟还是首次用在这样一个比较大的项目中,心里难免有一点犯嘀咕,可能你还不明了以上pom文件中的某些内容,比如你有可能对pom文件中的如下内容感到陌生。
搭建taotao-common工程
taotao-common工程主要存放通用的工具类和pojo,它本身是一个子工程,所以它需要继承父工程,并且它的打包方式是jar。注意,taotao-common工程并不是一个独立的模块。
我们该如何来搭建该子工程呢?很简单,按照这样的步骤即可。第一步,右键名为taotao
的Working Set,然后在下拉列表选中New
,接着再选中Other...
,如下图所示。
Maven Project
,如下: 第三步,点击Next
按钮,勾选Create a simple project
复选框,如果你不打上这个勾,那么它会让你选择一个骨架,但骨架里面是没有pom这个模板的。 第四步,点击Next
按钮,出现如下窗口,在该窗口中定义maven工程的坐标,如下图所示。 第五步,点击Finish
按钮,可发现新创建的taotao-common工程如下图所示。 可以看到新建的taotao-common工程的JRE的版本默认是Java 8,这是由于我们在taotao-parent父工程中定义了JDK的编译版本,taotao-parent父工程关于JDK编译版本的依赖配置如下: 从taotao-common工程的pom文件中可以清楚地看见<groupId>com.taotao</groupId>
和<version>0.0.1-SNAPSHOT</version>
下面有黄色的下划线,这意味着可以删掉它们,因为我们在父工程里面已经定义了组织名和版本号了,当然了你不删除掉也是没关系的。 接下来,我们来给taotao-common工程的pom文件添加依赖,common顾名思义,就是大家都会调用的工具类,就像公共组件。我们从taotao-parent工程中复制公共组件的依赖到taotao-common工程的pom文件当中,最后,taotao-common工程的pom文件的内容将会是下面这个样子。 4.0.0 com.taotao taotao-parent 0.0.1-SNAPSHOT com.taotao taotao-common 0.0.1-SNAPSHOT joda-time joda-time org.apache.commons commons-lang3 org.apache.commons commons-io commons-net commons-net com.fasterxml.jackson.core jackson-databind org.apache.httpcomponents httpclient org.quartz-scheduler quartz junit junit test org.slf4j slf4j-log4j12
温馨提示:由于taotao-parent工程里面已经统一管理版本号了,因此我们在taotao-common工程中就不用再定义组件的版本了。保存后,maven会自动下载相关依赖。
搭建taotao-manager工程
现在开始我们搭建taotao-manager工程,它是后台的服务层工程。这个工程里面需要很多模块,我们须把这些模块单独拆分,所以它应该是一个聚合工程。
我们该如何来搭建该工程呢?很简单,按照这样的步骤即可。第一步,右键名为taotao
的Working Set,然后在下拉列表选中New
,接着再选中Other...
,如下图所示。
Maven Project
,如下: 第三步,点击Next
按钮,勾选Create a simple project
复选框,如果你不打上这个勾,那么它会让你选择一个骨架,但骨架里面是没有pom这个模板的。 第四步,点击Next
按钮,出现如下窗口,在该窗口中定义maven工程的坐标,如下图所示。 第五步,点击Finish
按钮,可发现新创建的taotao-manager工程如下图所示。 由于taotao-manager工程有可能会依赖taotao-common工程,所以我们应在taotao-manager工程的pom文件中添加对taotao-common工程的依赖,如下图所示。 下面我们再来添加属于该聚合工程的四个模块。 搭建taotao-manager-pojo模块
这里我们来搭建taotao-manager-pojo这个模块,按照这样的步骤搭建即可。第一步,在taotao-manager工程上右键,然后在右键菜单中选择New
,接着再选中Other...
,如下图所示。
Maven Module
,然后点击Next
按钮。 第三步,勾选Create a simple project
前面的复选框,在Module Name
一栏中输入taotao-manager-pojo,然后点击Next
按钮。 第四步,在弹出的窗口中不用做任何编辑,直接点击Finish
按钮即可。 这样就新建了一个taotao-manager-pojo的模块,试想一下taotao-manager-pojo这个模块是不需要依赖其他jar包的,所以pom文件不用做任何修改。细心的同学可能已经注意到了,在taotao-manager工程下面的taotao-manager-pojo这个工程与taotao-manager工程同级的taotao-manager-pojo工程的工程名是一样的,其实同名的工程是同一个工程,你删掉其中一个,另一个也会跟着消失。这里就不做演示了。 下面再来新建taotao-manager-dao这个模块。 搭建taotao-manager-dao模块
搭建taotao-manager-dao模块的步骤同上面搭建taotao-manager-pojo模块是一样的,只不过是模块名字改为taotao-manager-dao而已。注意,该模块的打包方式是jar。
搭建完taotao-manager-dao模块之后,打开其pom文件,并在其中添加对taotao-manager-pojo的依赖,另外由于dao层需要MyBatis、MySQL、分页、连接池等相关的jar包,因此我们需要在该pom文件中添加对这些jar包的依赖。这样,taotao-manager-dao模块的pom文件的内容就是下面这样子了。
4.0.0 com.taotao taotao-manager 0.0.1-SNAPSHOT taotao-manager-dao com.taotao taotao-manager-pojo 0.0.1-SNAPSHOT org.mybatis mybatis org.mybatis mybatis-spring com.github.miemiedev mybatis-paginator com.github.pagehelper pagehelper mysql mysql-connector-java com.alibaba druid
搭建taotao-manager-interface模块
现在我们来搭建taotao-manager-interface模块,搭建步骤跟taotao-manager-pojo模块的搭建是一样的,只是模块名字不同而已。注意,该模块的打包方式是jar。
搭建完之后,我们修改下它的pom文件,因为该模块是要用到taotao-manager-pojo模块的。
搭建taotao-manager-service模块
最后,我们来搭建taotao-manager-service模块,该模块是个war工程,既然taotao-manager工程是个聚合工程,故可以聚合无数个模块,但是总归要靠一个war工程来将所有的模块聚合起来,因此我们才需要新建一个war工程,将来用于部署使用。
我们该如何来搭建该模块呢?很简单,按照这样的步骤即可。第一步,在taotao-manager工程上右键,然后在右键菜单中选择New
,接着再选中Other...
,如下图所示。
Maven Module
,然后点击Next
按钮。 第三步,勾选Create a simple project
前面的复选框,在Module Name
一栏中输入taotao-manager-service,然后点击Next
按钮。 第四步,弹出如下窗口,接着我们在Packaging
一栏中选择war
,紧接着点击Finish
按钮。 搭建完taotao-manager-service工程之后,我们会发现这个工程会报错,如下图所示。出现这个错误是因为我们的工程中缺少web.xml文件造成的。 下面我们来创建这个web.xml文件,当然了,你可以手动创建,但是最好直接利用Eclipse来帮我们创建该文件,一旦创建好了,该文件中的内容也会帮我们自己自动生成,而且我们只须按照下图所示的步骤进行操作即可。 打开该文件,你便可以看到该文件中的内容。 添加完web.xml文件之后,工程便不报错了。现在我们开始添加该模块的依赖,我们知道,服务层肯定要调用dao层,因此我们需要依赖taotao-manager-dao,除此之外,服务层还要用到Spring框架,因此还需要添加与Spring框架相关的jar包,最终,该模块的pom文件的内容如下所示。 4.0.0 com.taotao taotao-manager 0.0.1-SNAPSHOT taotao-manager-service war com.taotao taotao-manager-dao 0.0.1-SNAPSHOT com.taotao taotao-manager-interface 0.0.1-SNAPSHOT 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
注意,taotao-manager-service这个工程除了要依赖taotao-manager-dao工程之外,还要依赖taotao-manager-interface工程,很多小伙伴们都忘记了这一点。
搭建taotao-manager-web工程
搭建完了taotao-manager服务层工程,下面我们来搭建taotao-manager-web表现层工程。该如何来搭建该工程呢?很简单,按照这样的步骤即可。第一步,右键名为taotao
的Working Set,然后在下拉列表选中New
,接着再选中Other...
,如下图所示。
Maven Project
,如下: 第三步,点击Next
按钮,勾选Create a simple project
复选框,如果你不打上这个勾,那么它会让你选择一个骨架,但骨架里面是没有pom这个模板的。 第四步,点击Next
按钮,出现如下窗口,在该窗口中定义maven工程的坐标,如下图所示。 第五步,点击Finish
按钮,taotao-manager-web工程就创建好了,但是新建的该工程由于缺少web.xml文件而报错。 解决方法是直接利用Eclipse来帮我们创建该文件,而且我们只须按照下图所示的步骤进行操作即可。
下面我们来配置pom文件的依赖,表现层需要Spring相关组件,并且还需要jsp,所以pom文件的内容如下所示。4.0.0 com.taotao taotao-parent 0.0.1-SNAPSHOT com.taotao taotao-manager-web 0.0.1-SNAPSHOT war 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 jstl jstl javax.servlet servlet-api provided javax.servlet jsp-api provided
至此,我们终于把所有的maven工程都搭建完了,真是不简单呐!这一刻特别值得纪念!!!
转载地址:https://liayun.blog.csdn.net/article/details/72669269 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!