搭建maven工程

//參考http://blog.csdn.net/zhshulin/article/details/30779873?utm_source=tuicool
java

//參考http://wenku.baidu.com/link?url=416vT-NFq8wELep99j8IyXveHt_WCUYTbVqcM87nzheFbBciTfHsoc3NsOb00EWhgnDhhrMyC8X3Xi8UBcKiSvz-ZrNiO9SgPf8IV0EG-bm
web


 

最近由於工程須要,從新搭建了下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.按照以下步驟搭建工程

http://wenku.baidu.com/link?url=416vT-NFq8wELep99j8IyXveHt_WCUYTbVqcM87nzheFbBciTfHsoc3NsOb00EWhgnDhhrMyC8X3Xi8UBcKiSvz-ZrNiO9SgPf8IV0EG-bm

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>


自此,完結。

相關文章
相關標籤/搜索