说明:这是在网上找了一个商城的案例(淘淘商城),相关资料可以在网上找到。
一、技术选型
- 1、数据库:```mysql``
- 2、
Dao
层:mybatis
,数据库连接池(druid
)、缓存:redis
(3.0.0)、搜索:solr
- 3、
Service
层:spring
- 4、表现层:
pringmvc、easyUI、jsp、freemarker
,图片服务器:fastDFS
分布式文件系统,反向代理服务器:nginx
(1.8.0),定时器:Quartz
,Web服务器:tomcat
(插件) - 5、工程管理:
maven
二、后台管理系统搭建
2.1 思路
1、使用
maven
管理工程,后台创建一个独立的web
工程。创建一个聚合工程,每个模块都是一个jar
包,可以被其他系统依赖。2、工程结构
taotao-parent
(父工程,管理jar
包版本)
taotao-common
(把这个通用的工具类打包)
taotao-manager
(继承父工程)
taotao-manager-pojo
(jar
)
taotao-manager-dao
(jar
)
taotao-manager-service
(jar
)
taotao-manager-web
(war
包)
说明:taotao-parent
相当于一个总的聚合项目工程,用于管理项目中用到是所有jar包。而taotao-common
是一个项目工具集合工程,我们将项目中用到的工具都放在此工程中来管理。而taotao-manager
就是我们实际项目的一个聚合工程,其下面有很多子模块,当然我们需要继承taotao-parent
,同时依赖taotao-common
。
2.2 工程创建
2.2.1 创建工程 taotao-parent
新建maven project
:
注意:在创建工程时一定记得将
Create a simple....
勾选,然后下一步:
这样就创建了一个父工程。下面我们给出
pom.xml
:
4.0.0
com.taotao
taotao-parent
0.0.1-SNAPSHOT
pom
4.10
4.1.3.RELEASE
3.2.8
1.3.0
1.2.15
5.1.38
1.6.4
2.4.2
1.0.19
4.3.5
1.2
2.5
2.0
2.5
3.3.2
1.3.2
3.3
3.4.2
0.9.1
1.3.1
2.7.2
4.10.3
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}
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-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}
org.freemarker
freemarker
${freemarker.version}
org.quartz-scheduler
quartz
${quartz.version}
${project.artifactId}
org.apache.maven.plugins
maven-resources-plugin
2.7
UTF-8
org.apache.maven.plugins
maven-compiler-plugin
3.5.1
1.8
UTF-8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
2.2.2 创建工程 taotao-common
创建maven-project
,创建过程和上面基本一致,只是需要在后面选择继承的父工程:
注意:此工程的打包方式是
jar
。下面添加一些包依赖
pom.xml
:
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
org.apache.httpcomponents
httpclient
junit
junit
org.slf4j
slf4j-log4j12
com.fasterxml.jackson.core
jackson-databind
2.2.3 创建工程 taotao-manager
创建方式和上面一样,只是打包方式是pom
,因为是聚合工程。
pom.xml
4.0.0
com.taotao
taotao-parent
0.0.1-SNAPSHOT
com.taotao
taotao-manager
0.0.1-SNAPSHOT
pom
com.taotao
taotao-common
0.0.1-SNAPSHOT
org.apache.tomcat.maven
tomcat7-maven-plugin
8080
/
org.apache.maven.plugins
maven-war-plugin
2.6
3.0
taotao-manager-pojo
taotao-manager-dao
taotao-manager-service
taotao-manager-web
说明:此工程其实一开始创建是没有最下面那些模块的,是后面添加上去的,而这里还添加了tomcat
的插件,和打成war
包的工具插件。这些其实都是后面添加上去的。而我在创建聚合工程时总是出现这样一个问题:
虽然对后面项目没有影响,但是每次点开
pom.xml
文件的时候都会弹出来,网上找了半天,没找到解决方法。先留着吧。
2.2.4 创建子工程 taotao-manager-pojo
创建时首先选中工程taotao-manager
,然后新建一个maven module
。即新建一个子模块。
pom.xml
4.0.0
com.taotao
taotao-manager
0.0.1-SNAPSHOT
taotao-manager-pojo
说明:此工程不需要依赖其他内容。注意此模块的打包方式是jar
。
2.2.5 创建子工程 taotao-manger-dao
pom.xml
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
src/main/java
**/*.properties
**/*.xml
false
说明:注意此模块的打包方式是jar
。
2.2.6 创建子工程 taotao-manger-service
pom.xml
4.0.0
com.taotao
taotao-manager
0.0.1-SNAPSHOT
taotao-manager-service
com.taotao
taotao-manager-dao
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-context-support
说明:注意此模块的打包方式是jar
。
2.2.7 创建子工程 taotao-manger-web
pom.xml
4.0.0
com.taotao
taotao-manager
0.0.1-SNAPSHOT
taotao-manager-web
war
com.taotao
taotao-manager-service
0.0.1-SNAPSHOT
jstl
jstl
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided
commons-fileupload
commons-fileupload
说明:注意此模块的打包方式是war
。 添加 web.xml
,在此工程的目录webapp
下新建一个WEB-INF
文件夹,然后添加:
taotao-manager
index.jsp
2.2.8 测试
首先我们还需要在聚合工程taotao-manager
中配置tomcat
插件:
org.apache.tomcat.maven
tomcat7-maven-plugin
8080
/
在taotao-manager-web
中新建一个index.jsp
页面,随便添加一点内容即可。然后首先编译工程taotao-parent
和taotao-common
,然后选中taotao-manager
,使用命令:clean tomcat7:run
运行此项目。使用地址http:localhost:8080
访问。