一. 项目工程目录

首先展示一下,最终整个项目的工程目录:

java项目分库分表_用maven做java工具类项目

简单介绍一下目录结构:

common-parent为所有项目的父项目,主要用来管理所有项目使用的jar包及其版本。

common-utils为公共的工具类项目,继承父项目,它会被打成jar包供其它项目使用。

taotao-manager为我们自己的项目,继承与我们的父项目。

taotao-manager-pojo为我们自己项目的一个子模块,依赖与taotao-manager,打成jar包

taotao-manager-mapper为我们自己项目的一个子模块,依赖与taotao-manager-pojo,打成jar包

taotao-manager-service为我们自己项目的一个子模块,依赖与taotao-manager-mapper,打成jar包

taotao-manager-web为我们自己项目的一个子模块,依赖与taotao-manager-service,打成war包

二. 创建父工程

下面为具体操作:

1. 首先打开IntelliJ IDEA,按下面步骤来:

java项目分库分表_apache_02

或者第一次打开IDEA,

java项目分库分表_apache_03

2. 来到创建目录,选择Empty project,next

java项目分库分表_jar包_04

3. 来到New Project页面,填写project name,选择Project location,点Finish

java项目分库分表_用maven做java工具类项目_05

等待IDEA加载完成,进行下一步

4. 选择File–>New–>Module,进入New Module页面:

java项目分库分表_apache_06

5. 在New Module页面,按如下步骤操作:

java项目分库分表_用maven做java工具类项目_07

6. 填写组织名称和项目名称,以及版本号

java项目分库分表_maven_08

7. 配置本地maven目录及maven仓库配置文件

java项目分库分表_jar包_09

8. 创建父工程最后一步,给Module取名,及选择工作目录,选择完成

java项目分库分表_maven_10

等待生成pom文件,注意修改打包方式为pom,修改pom文件如下:(由于pom文件较长,只给出部分,获取所有,请关注github)

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

cn.william

common-parent

1.0-SNAPSHOT

pom

common-parent

http://maven.apache.org

UTF-8

4.12

...(省略)

joda-time

joda-time

${joda-time.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

三. 创建公共工具类

首先,公共工具类是继承自父项目common-parent的。

需要注意的一点是一点,为了项目看起来为分模块的形式(类似在eclipse中开发),在创建common-utils中有一步需要注意:

java项目分库分表_maven_11

java项目分库分表_jar包_12

下一步特别注意,这一步会影响目录结构,

java项目分库分表_jar包_13

java项目分库分表_jar包_14

java项目分库分表_maven_15

java项目分库分表_jar包_16

同样注意项目的打包方式为jar,和父项目有所不同。

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

common-parent

cn.william

1.0-SNAPSHOT

../common-parent/pom.xml

4.0.0

common-utils

jar

common-utils

http://maven.apache.org

UTF-8

joda-time

joda-time

...(省略)

三. 创建开发项目

创建开发项目taotao-manager,其创建步骤同上,同样是继承common-parent,同样修改其pom文件,详细如下:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

common-parent

cn.william

1.0-SNAPSHOT

../common-parent/pom.xml

4.0.0

taotao-manager

pom

taotao-manager

http://maven.apache.org

taotao-manager-pojo

taotao-manager-mapper

taotao-manager-service

taotao-manager-web

UTF-8

cn.william

common-utils

1.0-SNAPSHOT

org.apache.tomcat.maven

tomcat7-maven-plugin

8080

/

四. 创建开发项目子模块

创建taotao-manager-pojo,mapper,service,web等子模块,详细如下:

右键点击taotao-manager,选择New,Module,

java项目分库分表_jar包_17

java项目分库分表_用maven做java工具类项目_18

这一步注意,与创建common-utils时不同,是将其子模块添加到taotao-manager目录下的:

java项目分库分表_用maven做java工具类项目_19

maven的相关配置,保持默认:

java项目分库分表_maven_20

注意子模块所在目录就好:

java项目分库分表_jar包_21

创建taotao-manager下其它子模块

上面说的时创建taotao-manager-pojo子模块,另外三个子模块的创建方式与其类似,有一点不同时,在创建taotao-manager-web子模块时,maven项目的类型选择如下:

java项目分库分表_maven_22

修改子模块的pom文件

子模块pojo,mapper,service的打包方式全为jar,只有web子模块打包为war包。

pojo子模块,pom.xml详细如下:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

taotao-manager

cn.william

1.0-SNAPSHOT

4.0.0

taotao-manager-pojo

jar

taotao-manager-pojo

 

UTF-8

mapper子模块依赖与pojo子模块,pom.xml详细如下:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

taotao-manager

cn.william

1.0-SNAPSHOT

4.0.0

taotao-manager-mapper

jar

taotao-manager-mapper

http://maven.apache.org

UTF-8

cn.william

taotao-manager-pojo

1.0-SNAPSHOT

org.mybatis

mybatis

org.mybatis

mybatis-spring

com.github.miemiedev

mybatis-paginator

com.github.pagehelper

pagehelper

mysql

mysql-connector-java

com.alibaba

druid

service子模块依赖与mapper子模块,pom.xml详细如下:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

taotao-manager

cn.william

1.0-SNAPSHOT

4.0.0

taotao-manager-service

jar

taotao-manager-service

http://maven.apache.org

UTF-8

cn.william

taotao-manager-mapper

1.0-SNAPSHOT

org.springframework

spring-context

org.springframework

spring-beans

...(省略)

web子模块依赖与service子模块,pom.xml详细如下:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

taotao-manager

cn.william

1.0-SNAPSHOT

4.0.0

taotao-manager-web

war

taotao-manager-web Maven Webapp

http://maven.apache.org

cn.william

taotao-manager-service

1.0-SNAPSHOT

...(省略)

taotao-manager-web

五. 运行项目

创建index.jsp

至此,项目创建已经完成,我们可以在taotao-manager-web的webapp目录下创建index.jsp,详情如下:

java项目分库分表_maven_23

使用tomcat插件

我们使用maven的tomcat插件来运行项目,在此之前,确保在taotao-manager的pom文件中配置了tomcat的插件:

...(省略)

org.apache.tomcat.maven

tomcat7-maven-plugin

8080

/

...(省略)

配置Maven Tomcat Plugin运行web项目

(1) 添加新配置

java项目分库分表_用maven做java工具类项目_24

java项目分库分表_apache_25

(2) 点击运行,或者点击旁边的debug

java项目分库分表_java项目分库分表_26

(3) 出项错误

出现错误,可能是common-parent和common-utils没有安装到本地仓库,出现的错误是找不到common-utils的jar包,那就需要我们安装一下。

java项目分库分表_java项目分库分表_27

等待将jar包安装到本地仓库,稍微有点慢可能,耐心等。。。

安装完成之后,再次运行,出现下面的信息,证明运行成功:

java项目分库分表_jar包_28

通过浏览器访问:

java项目分库分表_用maven做java工具类项目_29

至此,我们的项目环境搭建成功,接下来就是实际的项目开发了。