java构建聚合项目

项目结果
java构建聚合项目_第1张图片

一、创建taotao-parent

此工程不会写任何代码,仅仅用来管理整个项目的依赖版本和插件信息(会配置pom),并不是主工程
java构建聚合项目_第2张图片
java构建聚合项目_第3张图片

taotao-parent的pom.xml


	4.0.0
	com.taotao.parent
	taotao-parent
	0.0.1-SNAPSHOT
	pom

	
	
		4.10
		4.1.3.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
	

	
		
			
			
				junit
				junit
				${junit.version}
				test
			

			
			
				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.mybatis
				mybatis
				${mybatis.version}
			
			
				org.mybatis
				mybatis-spring
				${mybatis.spring.version}
			
			
			
				com.github.pagehelper
				pagehelper
				3.7.5
			
			
				com.github.jsqlparser
				jsqlparser
				0.9.1
			
			
			
				com.github.abel533
				mapper
				2.3.4
			
			
			
			
				mysql
				mysql-connector-java
				${mysql.version}
			

			
				org.slf4j
				slf4j-log4j12
				${slf4j.version}
			

			
			
				com.fasterxml.jackson.core
				jackson-databind
				${jackson.version}
			

			
			
				com.jolbox
				bonecp-spring
				0.8.0.RELEASE
			

			
			
				org.apache.httpcomponents
				httpclient
				${httpclient.version}
			

			
			
				jstl
				jstl
				${jstl.version}
			
			
				javax.servlet
				servlet-api
				${servlet-api.version}
				provided
			
			
				javax.servlet
				jsp-api
				${jsp-api.version}
				provided
			

			
			
				joda-time
				joda-time
				${joda-time.version}
			

			
			
				org.apache.commons
				commons-lang3
				${commons-lang3.version}
			
			
				org.apache.commons
				commons-io
				${commons-io.version}
			

		
	

	
		${project.artifactId}
		
			
			
				org.apache.maven.plugins
				maven-resources-plugin
				2.7
				
					UTF-8
				
			
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.2
				
					1.7
					1.7
					UTF-8
				
			
		
		
			
				
				
					org.apache.tomcat.maven
					tomcat7-maven-plugin
					2.2
				
			
		
	


二、 创建taotao-common

多个子系统中都需要使用的一些公共类,所以定义一个common工程,用来编写通用的java 类

注意:

taotao-common工程作为一个存放通用工具类的jar工程,实际运行时或者发生了改变后,需要安装到maven的仓库
中,操作是: 选中taotoa-common工程,右键,maven ,maven instatll

创建taotao-common

java构建聚合项目_第4张图片

taotao-common的pom.xml


  4.0.0
  
    com.taotao.parent
    taotao-parent
    0.0.1-SNAPSHOT
  
  com.taotao.common
  taotao-common
  0.0.1-SNAPSHOT

项目架构展示图1

java构建聚合项目_第5张图片

三、 创建taotao-manage–父项目

3.1、 结构分析

创建后 我们希望是这样的。我们使用Maven的聚合工程将所有不同层作为子工程进行创建。
java构建聚合项目_第6张图片

3.2、 创建taotao-manage

java构建聚合项目_第7张图片
java构建聚合项目_第8张图片

3.3、创建 Taotao-manage-pojo–放实体类

注意:

此时我们右键Taotao-manage项目,创建聚合工程子工程时,不是Maven Project,使用Maven Module
java构建聚合项目_第9张图片
java构建聚合项目_第10张图片
java构建聚合项目_第11张图片

3.4、创建 Taotao-manage-mapper—写dao和mapper

注意:

此时我们右键Taotao-manage项目,创建聚合工程子工程时,不是Maven Project,使用Maven Module
java构建聚合项目_第12张图片
java构建聚合项目_第13张图片

3.5、创建 Taotao-manage-service–写service和serviceImpl

注意:

此时我们右键Taotao-manage项目,创建聚合工程子工程时,不是Maven Project,使用Maven Module
java构建聚合项目_第14张图片
java构建聚合项目_第15张图片

3.6、 创建Taotao-manage-controller

基本原理同上

3.7、 创建Taotao-manage-web—程序入口并且存放静态资源(jsp等)

因为Web层作为程序运行入口,因此使用war打包方式,会将此项目部署到tomcat中,用于启动

注意:

此时我们右键Taotao-manage项目,创建聚合工程子工程时,不是Maven Project,使用Maven Module,选择war
java构建聚合项目_第16张图片

项目架构图2

java构建聚合项目_第17张图片

四、pom.xml导入依赖关系

4.1、依赖关系

Taotao-manage-web --> taotao-manage-controller -->taotao-manage-service --> taotao-manage-mapper --> taotao-manage-pojo
例如:在web中引入service和controller:
java构建聚合项目_第18张图片

pom导入依赖原则 原则:

 所有的子工程都需要的依赖应该在聚合工程(taotao-manage)中导入。
 在使用依赖的最底层系统中导入。
 运行时所需要的依赖在web工程中导入

4.2Taotao-manage的依赖


  4.0.0
  
    com.taotao.parent
    taotao-parent
    0.0.1-SNAPSHOT
  
  com.taotao.manage
  taotao-manage
  0.0.1-SNAPSHOT
  pom
  
  	taotao-manage-pojo
  	taotao-manage-mapper
  	taotao-manage-service
  	taotao-manage-web
  	taotao-manage-controller
  
   
  
  			
			
				junit
				junit
				test
			
  			
				org.slf4j
				slf4j-log4j12
			
			
			
				org.apache.commons
				commons-lang3
			
			
				org.apache.commons
				commons-io
			
  
  

4.3Taotao-manage-web的依赖


  4.0.0
  
    com.taotao.manage
    taotao-manage
    0.0.1-SNAPSHOT
  
  taotao-manage-web
  war
  
  		
		  		com.taotao.manage
		  		taotao-manage-service
		  		0.0.1-SNAPSHOT
		  	
		  	
		  		com.taotao.manage
		  		taotao-manage-controller
		  		0.0.1-SNAPSHOT
		  	
		  	
				org.mybatis
				mybatis-spring
			
				
			
				mysql
				mysql-connector-java
			
			
			
				com.fasterxml.jackson.core
				jackson-databind
			

			
			
				com.jolbox
				bonecp-spring
			
			
			
				org.apache.httpcomponents
				httpclient
			

			
			
				jstl
				jstl
			
			
				javax.servlet
				servlet-api
				provided
			
			
				javax.servlet
				jsp-api
				provided
			

  
  

4.4Taotao-manage-service的依赖


  4.0.0
  
    com.taotao.manage
    taotao-manage
    0.0.1-SNAPSHOT
  
  taotao-manage-service
  
		  	
		  		com.taotao.manage
		  		taotao-manage-mapper
		  		0.0.1-SNAPSHOT
		  	
		  	
				org.springframework
				spring-webmvc
			
			
				org.springframework
				spring-jdbc
			
			
				org.springframework
				spring-aspects
			
			
			
				com.github.pagehelper
				pagehelper
			
			
				com.github.jsqlparser
				jsqlparser
			
  	
  

4.5Taotao-manage-mapper的依赖


  4.0.0
  
    com.taotao.manage
    taotao-manage
    0.0.1-SNAPSHOT
  
  taotao-manage-mapper
 
		  	
		  		com.taotao.manage
		  		taotao-manage-pojo
		  		0.0.1-SNAPSHOT
		  	
		  		
			
				org.mybatis
				mybatis
			
			
			
			
			    tk.mybatis
			    mapper
			    3.3.9
			
			
			    org.mybatis.spring.boot
			    mybatis-spring-boot-starter
			    RELEASE
			
			
			
			    tk.mybatis
			    mapper-spring-boot-starter
			    RELEASE
			
  	
 

4.6Taotao-manage-pojo的依赖


  	
  		javax.persistence
  		persistence-api
  		1.0
  	
  

五、配置文件

taotao-manage-web项目架构图3

java构建聚合项目_第19张图片

jdbc.properties

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@172.16.37.100:1521:newtest
jdbc.username=iticket
jdbc.password=ITICKET_115

log4j.properties



	
	
		
		
		
		
		
		
		
		
	
	
	
	
		
	


log4j.properties

applicationContext-mybatis.xml



	
	
		
		
		
		
		
		
		
		
	
	
	
	
		
	



applicationContext-transaction.xml


	
	
	
		
	
	
	
	
		
			
			
			
			
		
	
	
	
		
		
		
		
	
	


applicationContext.xml



	
	
		
		
		
		
		
		
			
				classpath:jdbc.properties
			
		
	
	
	
	

	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	


taotao-manage-servlet.xml



	
	
	
	
	
		 
	
	
	
	
	
	
	
		
		
	


项目架构图4

java构建聚合项目_第20张图片

mybatis-config.xml




	
        
    
	
		
		
	

	
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    



controller

package com.taotao.manage.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.taotao.manage.pojo.TicketPnr;
import com.taotao.manage.service.TicketPnrService;

@Controller
public class TwoController {
	@Autowired
	private TicketPnrService ticketPnrService;
	
	@RequestMapping(value = "/two")
	@ResponseBody
	public String test(){
		String a = "2";
		System.out.println(a);
		int aa = ticketPnrService.selectTicketPnrNo();
		return aa+"";
	}
}

dao

@Mapper
public interface TicketPnrDao {
	public int selectTicketPnrNo();
}

浏览器访问结果

java构建聚合项目_第21张图片

你可能感兴趣的:(java)