1、基本工程搭建(1)(案例笔记)

说明:这是在网上找了一个商城的案例(淘淘商城),相关资料可以在网上找到。

一、技术选型

  • 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-pojojar
      taotao-manager-daojar
      taotao-manager-servicejar
      taotao-manager-webwar包)

说明:taotao-parent相当于一个总的聚合项目工程,用于管理项目中用到是所有jar包。而taotao-common是一个项目工具集合工程,我们将项目中用到的工具都放在此工程中来管理。而taotao-manager就是我们实际项目的一个聚合工程,其下面有很多子模块,当然我们需要继承taotao-parent,同时依赖taotao-common

2.2 工程创建

2.2.1 创建工程 taotao-parent

新建maven project:

1、基本工程搭建(1)(案例笔记)_第1张图片
1

注意:在创建工程时一定记得将 Create a simple....勾选,然后下一步:
1、基本工程搭建(1)(案例笔记)_第2张图片
2

这样就创建了一个父工程。下面我们给出 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
                    1.8
                    UTF-8
                
            
        
        
            
                
                
                    org.apache.tomcat.maven
                    tomcat7-maven-plugin
                    2.2
                
            
        
    

2.2.2 创建工程 taotao-common

创建maven-project,创建过程和上面基本一致,只是需要在后面选择继承的父工程:

1、基本工程搭建(1)(案例笔记)_第3张图片
3

注意:此工程的打包方式是 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包的工具插件。这些其实都是后面添加上去的。而我在创建聚合工程时总是出现这样一个问题:

1、基本工程搭建(1)(案例笔记)_第4张图片
4

虽然对后面项目没有影响,但是每次点开 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-parenttaotao-common,然后选中taotao-manager,使用命令:clean tomcat7:run运行此项目。使用地址http:localhost:8080访问。

你可能感兴趣的:(1、基本工程搭建(1)(案例笔记))