//參考http://blog.csdn.net/zhshulin/article/details/30779873?utm_source=tuicool
java
最近由於工程須要,從新搭建了下maven工程,談不上對各個環節都精通,但搭建出來的工程可使用。在這裏將搭建流程記錄一下,供參考。spring
1、安裝jdk,配置環境sql
1.下載jdk,百度自行解決,搞java的都懂。數據庫
2.配置完環境,配置完後,在 cmd裏面輸入 java -version測試jdk環境是否配置好。apache
2、安裝maven,配置環境json
1.到maven官網下載適合本身系統的包,例如:apache-maven-3.2.1windows
2.配置環境變量 --百度解決api
3.配置完後,在cmd裏輸入mvn -version測試maven環境是否配置好spring-mvc
4.maven數據庫倉庫,默認就行。
3、tomcat8安裝
1.到官網上下載http://tomcat.apache.org/download-80.cgi。
2.因爲下的是安裝版,因此不須要配置任何東西,一路安裝到底,不須要配置環境變量。
4、myeclipse安裝
1.這個不用多解釋,若是這個都安裝很差,趁早換行,不適合搞IT這行。
2.myeclipse中自帶有jdk,咱們將其換成咱們本身的,myeclipse -->windows -->preference 輸入jdk -->installed jres -->add 剛纔咱們安裝的jdk。
3.myeclipse中自帶有maven,咱們將其換成咱們本身的,myeclipse -->windows -->preference 輸入maven -->maven4Myeclipse -->installations -->add剛纔咱們安裝的maven。
4.myeclipse中自帶有maven,咱們將其換成咱們本身的,myeclipse -->windows -->preference輸入tomcat -->tomcat 8.x -->enable -->browse咱們剛纔安裝tomcat的位置。
5、搭建maven工程
1.按照以下步驟搭建工程
2.注意
添加src/main/java的時候可能添加不上,此時應該百度下,網上有不少方法能夠解決。
最終的目錄結構就應該是這樣
mybatis-config.xml文件內容
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 命名空間 --> <typeAliases> <typeAlias alias="SystemInfoBean" type="bean.SystemInfoBean"/> </typeAliases> <!-- 映射map --> <mappers> </mappers> </configuration>
applicationContext.xml內容
<?xml version="1.0" encoding="GBK"?> <!-- 指定Spring配置文件的Schema信息 --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> <!-- 定義數據源Bean,使用C3P0數據源實現 --> <bean id="dataSource" destroy-method="close" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 連 Oracle --> <!-- 指定鏈接數據庫的驅動 --> <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"></property> <!-- 指定鏈接數據庫的URL --> <property name="jdbcUrl" value="jdbc:oracle:thin:@192.168.2.10:1521:orcl"></property> <!-- 指定鏈接數據庫的用戶名 --> <property name="user" value="zbsw"></property> <!-- 指定鏈接數據庫的密碼 --> <property name="password" value="zbsw"></property> <!-- 指定鏈接數據庫鏈接池的最大鏈接數 --> <property name="maxPoolSize" value="100"></property> <!-- 指定鏈接數據庫鏈接池的最小鏈接數 --> <property name="maxIdleTime" value="10"></property> <!-- 指定鏈接數據庫鏈接池的初始化鏈接數 --> <property name="checkoutTimeout" value="500"></property> <!-- 鏈接關閉時默認將全部未提交的操做回滾 --> <property name="autoCommitOnClose" value="false"></property> </bean> <!-- 建立SqlSessionFactory,同時指定數據源--> <!-- mybatis配置文件,掃描全部的*.xml文件--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> </bean> <!-- 配置mapper映射 --> <!-- spring與mybatis整合配置,掃描全部的*.mapper文件--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="dao.mappers" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean> <!-- 配置事務管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 輸出對象轉JSON支持 --> <bean id="stringConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/plain;charset=UTF-8</value> </list> </property> </bean> <bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="stringConverter"/> <ref bean="jsonConverter" /> </list> </property> </bean> </beans>
springMVC-servlet.xml文件內容
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 啓動註解驅動的Spring MVC功能,註冊請求url和註解POJO類方法的映射--> <mvc:annotation-driven /> <mvc:default-servlet-handler/> <!-- 啓動包掃描功能,以便註冊帶有@Controller、@Service、@repository、@Component等註解的類成爲spring的bean --> <context:component-scan base-package="controller" /> <!-- 對模型視圖名稱的解析,在請求時模型視圖名稱添加先後綴 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/" p:suffix=".jsp" /> <!-- 文件上傳配置 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"></property> <property name="maxUploadSize" value="10485760000"></property> <property name="maxInMemorySize" value="40960"></property> </bean> </beans>
web.xml文件內容,建立maven工程時,這個裏面是空的,須要本身配置
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>CQR</display-name> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
pom.xml文件內容,剛建立的時候,<dependencies>與</dependencies>之間只有junit這一項,其它的都是根據本工程須要本身配置的。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>readygo-tec</groupId> <artifactId>CQR</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>CQR Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <!-- org.apache.maven.plugins --> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> </dependency> <!-- commons-fileupload --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <!-- commons-io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <!-- org.springframework --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.0.6.RELEASE</version> </dependency> <!-- junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- hibernate的引用 --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>1.5.2</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.1</version> </dependency> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.1.0.7.0</version> </dependency> <!-- org.aspectj --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.6.5</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.6.5</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjtools</artifactId> <version>1.6.5</version> </dependency> <!-- org.codehaus.jackson --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.2</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.2</version> </dependency> <!-- net.sf.json-lib --> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <!-- com.lowagie --> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version> </dependency> <!-- log4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.6</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.6.6</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.6</version> <scope>runtime</scope> </dependency> <!-- servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> </dependencies> <build> <finalName>CQR</finalName> </build> </project>
自此,完結。