[手把手教程][JavaWeb]優雅的SpringMvc+Mybatis整合之路

來源於:http://www.jianshu.com/p/5124eef40bf0php

[手把手教程][JavaWeb]優雅的SpringMvc+Mybatis整合之路

手把手教你整合最優雅SSM框架:SpringMVC + Spring + MyBatiscss

  • 前面網友說我爲啥好久不更新博客了,我告訴他們我準備潛修.實際上是個人博客被人批評是在記流水帳(~一臉尷尬~).
  • 再次安利一波,博客地址:acheng1314.cn
  • 本文中的圖片用了我的服務器存儲,網速較慢,各位老司機耐心等待.

工具

  • IDE爲idea15
  • JDK環境爲1.8
  • maven版本爲maven3

目標

  • 完成基本的SpringMVC + Spring + MyBatis框架整合
  • 數據庫使用mysql
  • 加入阿里巴巴的druid數據庫鏈接池
  • 使用gson做爲json解析工具
  • 實現日誌輸出
  • maven依賴的版本管理

優勢

此處省略若干字,觀衆們請腦補.

SSM框架整合配置

前面說了這麼多,如今開始正式的乾貨.html

第一步: 使用idea的maven建立一個基本的web工程.
  • 打開Idea在歡迎界面選擇建立一個新的Project或者是(在菜單界面選擇:New→Project),這是會出現一個界面以下圖所示:

maven新建WebApp項目第一步
  • 如上圖所示,咱們須要勾選的地方已經使用紅色框標註出來.java

    • 最左邊的是maven,是咱們須要使用的項目構建工具.
    • 勾選右邊上面的Create from archetype,咱們才能在下面選擇咱們須要構建成什麼類型的項目.
    • 接着咱們選中maven-archetype-webapp,這時候咱們的項目類型就肯定爲是web項目.
    • 須要注意一點,我上面圖中沒標註出來的Project SDK,這裏是選擇咱們開發的JDK版本.
  • 點擊next後,以下圖所示:mysql


maven新建WebApp項目第二步
  • 上面圖中,咱們須要注意地方以下:git

    • GroupId也就是咱們常說的組織ID,也能夠理解爲咱們應用程序的包名
    • ArtifactId是咱們常說的產品名稱(同一個組織下面能夠有多個產品),也能夠看成是咱們的當前項目名稱
    • Version顧名思義就是版本號
    • 最下面的紅色框中,Previous==>返回上一步,Next==>下一步,Cancel==>取消,Help==>幫助
  • 接下來,咱們繼續點擊Next後,以下圖所示:程序員


maven新建WebApp項目第三步
  • 上面途中沒啥好說的,圈出來部分就是咱們的Maven目錄.繼續next後,以下圖所示:

maven新建WebApp項目第四步
  • 上面選中部分,Project name爲項目名稱,Project location是項目的存儲位置(~右邊的省略號意味着能夠選擇位置~).
  • 接下來咱們點擊Finish,咱們新建基本的web項目的步驟就完成了.
  • 這時候在Idea主窗口的右下角部分,咱們能夠看到一個滾動條在執行,說明咱們的項目正在build中.右上角有一個提示框以下圖所示:

maven新建WebApp項目完成後的自動導入提示框
  • 這個提示框大概意思是:Maven項目須要被導入.我建議勾選:Enable Auto-Import(~自動導入~)

此處,使用Idea建立一個Maven依賴的基本的WebApp項目已經完成.github


框架整合前的準備工做.

  • 整理項目文件組織結構.web

    • 經過觀察目錄結構,咱們能夠發現,須要的目錄不齊全,咱們須要手動補齊.初始結構圖以下:redis


      maven新建WebApp項目完成後的目錄結構
    • 咱們須要的主體結構圖應以下:


      WebApp項目整合框架前的目錄結構

      須要的主體結構目錄解釋:


      | 目錄名稱 | 說明 |
      | ---- | ----|
      | src | 源碼、資源等文件的根目錄|
      | ↓ main | 項目開發主要目錄之一,能夠放java代碼和一些資源文件. |
      | ↓↓java | 開發的主要的java代碼存放目錄 |
      | ↓↓↓cn.acheng1314 | 個人應用程序的包名 |
      | ↓↓resources | 開發中的主要的資源文件存放目錄 |
      | ↓↓sql | 開發中主要的sql語句文件存放目錄 |
      | ↓↓webapp | web頁面和其餘web配置、資源文件存放目錄 |
      | ↓ test | 項目開發中的測試模塊存放路徑,包含java代碼和資源文件. |
      | ↓↓java | 測試代碼存放目錄 |
      | ↓↓resources | 測試資源文件存放目錄 |

    • 配置目錄:

      • 建立main目錄下的java目錄(用於存放java源代碼)


        WebApp目錄調整第一步建立java源代碼目錄

        咱們先右鍵點擊main目錄,接着選中New→Directory,在彈出的對話框中輸入java.

      • 接着咱們須要把java目錄標記爲源文目錄.


        WebApp目錄調整第二步標記java目錄爲資源目錄

        咱們先右鍵點擊java,而後選擇Mark Directory As→Sources Root

        接着咱們在src目錄下建立test目錄(注意: test目錄和main目錄同級),以及test下面的java和resources目錄,分別標記爲源文件目錄和資源文件目錄

        值得注意的是sql目錄爲普通文件目錄

  • 根據目標明白咱們須要哪些支援庫,具體結果以下:

<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>cn.acheng1314</groupId> <!-- 對應前面設置的GroupId --> <artifactId>SSM_LOG</artifactId> <!-- 前面設置的artifactId--> <packaging>war</packaging> <!-- 打包方式war --> <version>1.0-SNAPSHOT</version> <!-- 版本號 --> <name>SSM_LOG Maven Webapp</name> <!-- 顯示名字 --> <url>http://maven.apache.org</url> <dependencies> <!-- 遠程依賴庫 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- 1.日誌 --> <!--&lt;!&ndash; 實現slf4j接口並整合 &ndash;&gt;--> <!--<dependency>--> <!--<groupId>ch.qos.logback</groupId>--> <!--<artifactId>logback-classic</artifactId>--> <!--<version>1.1.1</version>--> <!--</dependency>--> <!--log4j2支持--> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${org.apache.logging.log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${org.apache.logging.log4j.version}</version> </dependency> <!-- 2.數據庫 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> <scope>runtime</scope> </dependency> <!--druid==>阿里巴巴數據庫鏈接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${com.alibaba.druid.version}</version> </dependency> <!--<dependency>--> <!--<groupId>c3p0</groupId>--> <!--<artifactId>c3p0</artifactId>--> <!--<version>0.9.1.2</version>--> <!--</dependency>--> <!-- DAO: MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${com.mybatis.mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${com.mybatis.mybatis_spring.version}</version> </dependency> <!-- 3.Servlet web --> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!--json工具--> <!--<dependency>--> <!--<groupId>com.fasterxml.jackson.core</groupId>--> <!--<artifactId>jackson-databind</artifactId>--> <!--<version>2.5.4</version>--> <!--</dependency>--> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${com.google.gson.version}</version> </dependency> <!--Servlet版本設置--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${javax.servlet.version}</version> </dependency> <!-- 4.Spring --> <!-- 1)Spring核心 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- 2)Spring DAO層 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- 3)Spring web --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- 4)Spring test --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${org.springframework.version}</version> </dependency> <!-- redis客戶端:Jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>${redis.clients.version}</version> </dependency> <dependency> <groupId>com.dyuproject.protostuff</groupId> <artifactId>protostuff-core</artifactId> <version>${com.dyuproject.protostuff.version}</version> </dependency> <dependency> <groupId>com.dyuproject.protostuff</groupId> <artifactId>protostuff-runtime</artifactId> <version>${com.dyuproject.protostuff.version}</version> </dependency> <!-- Map工具類 --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2</version> </dependency> <!--文件上傳工具--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </dependency> </dependencies> <!-- 配置可變版本號,也就是常說的版本管理 (Spring、SpringMvc、Mybatis、Gson、Druid) --> <!-- 要針對某個依賴進行升級的時候只須要更改下面對應的版本號 --> <!-- 在上面使用版本號的時候須要用固定格式,如: ${包名.version} --> <properties> <org.apache.logging.log4j.version>2.6.2</org.apache.logging.log4j.version> <mysql.version>5.1.37</mysql.version> <com.alibaba.druid.version>1.0.25</com.alibaba.druid.version> <com.mybatis.mybatis.version>3.4.1</com.mybatis.mybatis.version> <com.mybatis.mybatis_spring.version>1.3.0</com.mybatis.mybatis_spring.version> <com.google.gson.version>2.7</com.google.gson.version> <javax.servlet.version>3.1.0</javax.servlet.version> <org.springframework.version>4.3.2.RELEASE</org.springframework.version> <redis.clients.version>2.7.3</redis.clients.version> <com.dyuproject.protostuff.version>1.0.8</com.dyuproject.protostuff.version> <developer.organization><![CDATA[scengine]]></developer.organization> </properties> <!-- 構建項目的最終名稱 --> <build> <finalName>SSM_LOG</finalName> </build> </project>

整合框架

在上面,咱們已經把基本的目錄配置好了,如今咱們在已經依賴了項目支援庫,接下來咱們須要作的是開始整合Spring+SpringMvc+Mybatis

咱們先打開webapp目錄下面的WEB-INF目錄中的web.xml文件,web.xml文件是整合web項目的配置中心.咱們在web.xml中加入以下內容:

<!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 xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"> <!--默認的首頁--> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!-- 若是是用maven命令生成的xml,須要修改servlet版本爲3.1 --> <!-- 配置DispatcherServlet --> <servlet> <display-name>SSM_LOG</display-name> <!-- 項目名稱 --> <servlet-name>mvc-dispatcher</servlet-name> <!-- mvc調度器 --> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置springMVC須要加載的配置文件 spring-dao.xml,spring-service.xml,spring-web.xml Mybatis - > spring -> springmvc --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spring-*.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <!-- 默認匹配全部的靜態資源,此處配置出錯,會產生錯誤500 --> <url-pattern>/js/*</url-pattern> <url-pattern>/css/*</url-pattern> <url-pattern>/images/*</url-pattern> <url-pattern>/fonts/*</url-pattern> </servlet-mapping> <!--druid ==> WEB方式監控配置--> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <filter> <filter-name>druidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param> <param-name>exclusions</param-name> <param-value>/public/*,*.js,*.css,/druid*,*.jsp,*.swf</param-value> </init-param> <init-param> <param-name>principalSessionName</param-name> <param-value>sessionInfo</param-value> </init-param> <init-param> <param-name>profileEnable</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>druidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>

快捷生成spring目錄

  • 在上面的<param-value>classpath:spring/spring-*.xml</param-value>處,咱們選中前面一個spring,按下Alt+Enter自動生成spring目錄.
  • spring目錄位於src→main→resources下.

在spring目錄下建立spring相關的控制文件

  • spring-dao.xml

     <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置整合mybatis過程 --> <!-- 1.配置數據庫相關參數properties的屬性:${url} --> <!-- 使用數據庫配置文件解耦 --> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 下面的druid配置都是基本配置,具體優化設置能夠上網查詢,也能夠去github上面直接搜索druid --> <!-- 2.數據庫鏈接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 配置鏈接池屬性 --> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="1" /> <property name="minIdle" value="1" /> <property name="maxActive" value="10" /> <!-- 配置獲取鏈接等待超時的時間 --> <property name="maxWait" value="10000" /> <!-- 配置間隔多久才進行一次檢測,檢測須要關閉的空閒鏈接,單位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <!-- 配置一個鏈接在池中最小生存的時間,單位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="300000" /> <property name="testWhileIdle" value="true" /> <!-- 這裏建議配置爲TRUE,防止取到的鏈接不可用 --> <property name="testOnBorrow" value="true" /> <property name="testOnReturn" value="false" /> <!-- 打開PSCache,而且指定每一個鏈接上PSCache的大小 --> <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> <!-- 這裏配置提交方式,默認就是TRUE,能夠不用配置 --> <property name="defaultAutoCommit" value="true" /> <!-- 驗證鏈接有效與否的SQL,不一樣的數據配置不一樣 --> <property name="validationQuery" value="select 1 " /> <property name="filters" value="stat" /> <property name="proxyFilters"> <list> <ref bean="logFilter" /> </list> </property> </bean> <!-- 3.配置SqlSessionFactory對象 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注入數據庫鏈接池 --> <property name="dataSource" ref="dataSource"/> <!-- 配置MyBaties全局配置文件:mybatis-config.xml --> <property name="configLocation" value="classpath:mybatis-config.xml"/> <!-- 掃描entity包 使用別名 --> <!-- cn.acheng1314是個人應用程序的包名,大家須要使用大家本身的包名,也就是前面咱們提到過的GroupId --> <property name="typeAliasesPackage" value="cn.acheng1314.domain"/> <!-- 掃描sql配置文件:mapper須要的xml文件 --> <property name="mapperLocations" value="classpath:mapper/*.xml"/> </bean> <!-- 4.配置掃描Dao接口包,動態實現Dao接口,注入到spring容器中 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 注入sqlSessionFactory --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> <!-- 給出須要掃描Dao接口包 --> <property name="basePackage" value="cn.acheng1314.dao"/> </bean> <!-- 上面的druid的配置 --> <bean id="logFilter" class="com.alibaba.druid.filter.logging.Slf4jLogFilter"> <property name="statementExecutableSqlLogEnable" value="false" /> </bean> </beans>

上面的配置中,確定會出現報錯的狀況,這時候咱們只須要選中報錯的地方按下Alt+Enter就能生成相關的資源.

  • spring-service.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!-- 掃描service包下全部使用註解的類型 --> <!-- cn.acheng1314爲咱們應用的包名,固然也是咱們前面提到過的GroupId --> <context:component-scan base-package="cn.acheng1314.service" /> <!-- 配置事務管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 注入數據庫鏈接池 --> <property name="dataSource" ref="dataSource" /> </bean> <!-- 配置基於註解的聲明式事務 --> <tx:annotation-driven transaction-manager="transactionManager" /> </beans>

上面的配置中,確定會出現報錯的狀況,這時候咱們只須要選中報錯的地方按下Alt+Enter就能生成相關的資源.

基本的spring系列和druid已經配置完畢. 接着咱們須要解決上面自動生成的一些問題.基本配置截圖以下:


基本的spring配置和druid配置後截圖

如今咱們會發現咱們的jdbc.properties和mybatis-config.xml文件都是空的,咱們須要繼續寫入內容.

jdbc.properties是數據庫鏈接的配置文件.以下:

jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3307/wordpress?useUnicode=true&characterEncoding=utf8 jdbc.username=數據庫用戶名 jdbc.password=數據庫用戶名對應的密碼

上面的jdbc.driver爲數據庫鏈接的驅動,jdbc.url爲數據庫的鏈接地址.

mybatis-config.xml 顧名思義是mybatis的配置文件,以下:

<?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> <!-- 配置全局屬性 --> <settings> <!-- 使用jdbc的getGeneratedKeys獲取數據庫自增主鍵值 --> <setting name="useGeneratedKeys" value="true" /> <!-- 使用列別名替換列名 默認:true --> <setting name="useColumnLabel" value="true" /> <!-- 開啓駝峯命名轉換:Table{create_time} -> Entity{createTime} --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> </configuration>

配置完成上面的東西后,大致須要的咱們已經完成了.可是,咱們會看到咱們的日誌記錄尚未配置,上面咱們採用了log4j2,經過查看官網文檔,咱們發現只須要在資源目錄下面添加一個默認的配置文件便可,以下:

配置文件文件名: log4j2.xml , 存放目錄爲src→main→resources

<?xml version="1.0" encoding="UTF-8"?> <!-- status=debug 能夠查看log4j的裝配過程 --> <configuration status="off" monitorInterval="1800"> <properties> <!--日誌目錄--> <property name="LOG_HOME">/logs/webLog</property> <!-- 日誌備份目錄 --> <property name="BACKUP_HOME">{LOG_HOME}/backup</property> <property name="STAT_NAME">stat</property> <property name="SERVER_NAME">global</property> </properties> <appenders> <!-- 定義控制檯輸出 --> <Console name="Console" target="SYSTEM_OUT" follow="true"> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n"/> </Console> <!-- 程序員調試日誌 --> <RollingRandomAccessFile name="DevLog" fileName="${LOG_HOME}/${SERVER_NAME}" filePattern="${LOG_HOME}/${SERVER_NAME}.%d{yyyy-MM-dd-HH}.log"> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n"/> <Policies> <TimeBasedTriggeringPolicy interval="1" modulate="true"/> </Policies> </RollingRandomAccessFile> <!-- 遊戲產品數據分析日誌 --> <RollingRandomAccessFile name="ProductLog" fileName="${LOG_HOME}/${SERVER_NAME}_${STAT_NAME}" filePattern="${LOG_HOME}/${SERVER_NAME}_${STAT_NAME}.%d{yyyy-MM-dd-HH}.log"> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n"/> <Policies> <TimeBasedTriggeringPolicy interval="1" modulate="true"/> </Policies> </RollingRandomAccessFile> </appenders> <loggers> <!-- 3rdparty Loggers --> <logger name="org.springframework.core" level="info"> </logger> <logger name="org.springframework.beans" level="info"> </logger> <logger name="org.springframework.context" level="info"> </logger> <logger name="org.springframework.web" level="info"> </logger> <logger name="org.jboss.netty" level="warn"> </logger> <logger name="org.apache.http" level="warn"> </logger> <logger name="com.mchange.v2" level="warn"> </logger> <!-- Game Stat logger --> <logger name="com.u9.global.service.log" level="info" additivity="false"> <appender-ref ref="ProductLog"/> </logger> <!-- Root Logger --> <root level="DEBUG"> <appender-ref ref="DevLog"/> <appender-ref ref="Console"/> </root> </loggers> </configuration>

至此,咱們的基本配置就完成了,結果以下圖所示:


ssm框架整合完畢截圖

具體基本配置完畢,下面咱們須要進行實際演練方可知道效果,也能根據實際效果檢查配置有沒有出現問題.至於實際演練如何,且聽下回分解.

相關文章
相關標籤/搜索