此工程不会写任何代码,仅仅用来管理整个项目的依赖版本和插件信息(会配置pom),并不是主工程
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
UTF-8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
多个子系统中都需要使用的一些公共类,所以定义一个common工程,用来编写通用的java 类
taotao-common工程作为一个存放通用工具类的jar工程,实际运行时或者发生了改变后,需要安装到maven的仓库
中,操作是: 选中taotoa-common工程,右键,maven ,maven instatll
4.0.0
com.taotao.parent
taotao-parent
0.0.1-SNAPSHOT
com.taotao.common
taotao-common
0.0.1-SNAPSHOT
创建后 我们希望是这样的。我们使用Maven的聚合工程将所有不同层作为子工程进行创建。
此时我们右键Taotao-manage项目,创建聚合工程子工程时,不是Maven Project,使用Maven Module
此时我们右键Taotao-manage项目,创建聚合工程子工程时,不是Maven Project,使用Maven Module
此时我们右键Taotao-manage项目,创建聚合工程子工程时,不是Maven Project,使用Maven Module
基本原理同上
因为Web层作为程序运行入口,因此使用war打包方式,会将此项目部署到tomcat中,用于启动
此时我们右键Taotao-manage项目,创建聚合工程子工程时,不是Maven Project,使用Maven Module,选择war
Taotao-manage-web --> taotao-manage-controller -->taotao-manage-service --> taotao-manage-mapper --> taotao-manage-pojo
例如:在web中引入service和controller:
所有的子工程都需要的依赖应该在聚合工程(taotao-manage)中导入。
在使用依赖的最底层系统中导入。
运行时所需要的依赖在web工程中导入
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.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.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.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
javax.persistence
persistence-api
1.0
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@172.16.37.100:1521:newtest
jdbc.username=iticket
jdbc.password=ITICKET_115
applicationContext-mybatis.xml
classpath:jdbc.properties
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+"";
}
}
@Mapper
public interface TicketPnrDao {
public int selectTicketPnrNo();
}