2.淘淘商城——工程搭建

一 Maven

    1.依赖管理、jar包、工程之间的依赖。

    2.项目构建。实现项目的一步构建。

    3.工程聚合、依赖、继承。

    工程类型:war   /     jar    /  pom

二 项目架构

    1.传统架构

    

    2.Maven管理的工程结构

    

后台管理系统工程结构:

taotao-parent -- 管理依赖jar的版本,全局

|--taotao-common  --- 通用组件、工具类

|--taotao-manager  -- 后台系统

  |--taotao-manager-web

  |--taotao-manager-service

  |--taotao-manager-mapper

  |--taotao-manager-pojo

三 工程搭建

1.创建taotao-parent(pom) maven project,在pom.xml添加jar包依赖
2.创建taotao-common(jar) maven project,在pom.xml中引入parent的jar
3.创建taotao-manager(pom) maven project,在pom.xml中添加common依赖,添加tomcat部署插件
4.在taotao-manager下创建taotao-pojo(jar) maven module,在pom.xml中添加jar包
4.在taotao-manager下创建taotao-mapper(jar) maven module,在pom.xml中添加jar包以及对pojo的依赖
5.在taotao-manager下创建taotao-service(jar) maven module,在pom.xml中添加jar包以及对mapper的依赖
6.在taotao-manager下创建taotao-web(war) maven module,在pom.xml中添加jar包以及对service的依赖
taotao-parent(pom) 父级项目 定义了项目中所有需要使用的jar包以及插件
插件:
maven-resources-plugin:资源文件拷贝插件
maven-compiler-plugin:Java编译插件
tomcat7-maven-plugin:tomcat部署插件
taotao-common(jar) 定义个项目中所有的工具类以及共有操作
从父类引进的jar包:
joda-time:时间操作组件
commons-lang3:java.lang API提供了大量的辅助工具
commons-io:对java.io进行扩展,提供更加方便的IO操作
commons-net:封装了各种网络协议的客户端
jackson-databind:解析和序列化JSON,转换JSON和其他数据结构
httpclient:提供高效的、最新的、功能丰富的支持 HTTP协议的客户端编程工具包
junit:单元测试
slf4j-log4j12:在工程中通过slf4j接入不同的日志系统。slf4j是个数据线,一端嵌入程序,
另一端链接日志系统,从而实现将程序中的信息导入到日志系统并记录。
taotao-manager(pom) 商城后台管理系统 依赖于taotao-commom
插件:用于远程部署Java Web项目 tomcat7-maven-plugin
taotao-pojo(jar) 不依赖于其他
taotao-mapper(jar) 依赖于POJO
从父类引进的jar包:
mybatis:对数据库进行操作
mybatis-spring:整合spring和mybatis
mybatis-paginator:分页插件(分页、count)
pagehelper:分页插件
mysql-connector-java:JAVA通过jdbc访问mySQL数据库
druid:数据库连接池、监控数据库访问性能、获得SQL执行日志
taotao-service(jar) 依赖于mapper
从父类引进的jar包:
spring-context:
spring-beans:
spring-webmvc:
spring-jdbc:
spring-aspects:
taotao-web(war) 依赖于service
打包为war必须要有web.xml文件,在src-main-webapp下WEB-INF->web.xml
从父类引进的jar包:
jstl:
servlet-api:
jsp-api:
commons-fileupload:

四 项目启动

在对pomt添加完成后,需要maven->update project...
需要对taotao-parent和taotao-common run as->maven install方可部署
部署:run configuration -> Maven Build ->New configuration
Base directory:从workspace中选择
Goals:tomcat7:run