記錄一下自己配置簡(jiǎn)單基本的ssm項(xiàng)目(mysql庫v5.6)的依賴情況
這篇記錄的相關(guān)依賴鞍泉,主要是自己為了做個(gè)基礎(chǔ)的demo寫一篇基礎(chǔ)記錄《IDEA上快速搭建基于maven的Spring MVC項(xiàng)目步驟》?而整理的,另外還有些常用依賴沒有引入般贼,但就最最基本的結(jié)構(gòu)來說應(yīng)該夠用了。
【說明:下面的依賴中,實(shí)際上spring 5以上的版本對(duì)于log4j的使用有變化,建議改log4j2性置,要不就使用spring 4.的版本】
log4j2和log4j配置區(qū)別較多,比如?
log4j2必須使用.xml文件揍堰,默認(rèn)路徑在resources文件夾下[也可配置選擇路徑]鹏浅,不能使用.properties;
使用時(shí)个榕,log4j2為L(zhǎng)ogger logger =?LogManager.getLogger()[org.apache.logging.log4j.LogManager]篡石,不再使用Logger.getLogger()[org.apache.log4j.Logger])芥喇;
另外在web.xml內(nèi)配置監(jiān)聽時(shí)
spring4.幾里面配置時(shí)調(diào)用的:
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
spring5.調(diào)用的
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
我試過按本篇以下配置西采,改spring依賴為4.0.5.RELEASE加入監(jiān)聽,結(jié)果證明可以用继控,日志能按配置正常打出械馆,不修改的話因?yàn)樵趕pring5.版本中l(wèi)og4j監(jiān)聽類被棄用,要改的更多武通,包括log4j2依賴包需要導(dǎo)入3個(gè)log4j-core霹崎、-api、-web
<dependency>
????<groupId>org.apache.logging.log4j</groupId>
????<artifactId>log4j-core</artifactId>
????<version>${log4j2.version}</version>
</dependency>
———————————————————以下為pom內(nèi)容—————————————————————
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!--統(tǒng)一指定spring依賴版本-->
? <spring.version>5.1.2.RELEASE</spring.version>
<!--統(tǒng)一指定mybaits依賴版本-->
? <mybatis.version>3.4.6</mybatis.version>
<mybatis.spring.version>2.0.1</mybatis.spring.version>
<commons.dbcp.version>2.6.0</commons.dbcp.version>
<mysql.version>8.0.16</mysql.version>
<pagehelper.version>5.1.8</pagehelper.version>
<jstl.version>1.2</jstl.version>
<jackson.version>2.9.8</jackson.version>
<hibernate-validator.version>6.0.15.Final</hibernate-validator.version>
<log4j.version>1.2.17</log4j.version>
<junit.version>4.11</junit.version>
</properties>
<dependencies>
<!--spring-webmvc中已經(jīng)包含了相關(guān)依賴關(guān)系冶忱,所以導(dǎo)入mvc的依賴后尾菇,maven會(huì)管理相關(guān)依賴自動(dòng)導(dǎo)入,所以這里可以不加
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
-->
<!--spring mvc依賴包囚枪,其中已經(jīng)依賴spring很多內(nèi)容派诬,具體可進(jìn)入pom文件查看-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!--Spring 對(duì)JDBC 數(shù)據(jù)訪問-->
? <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- mybatis的依賴包-->
? <dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- 整合spring和mybatis的依賴包-->
? <dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
<!-- DataSource數(shù)據(jù)源連接池依賴包 -->
? <dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>${commons.dbcp.version}</version>
</dependency>
<!--jdbc連接mysql驅(qū)動(dòng)包-->
? <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- jstl的依賴包 -->
? <dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<!-- mybatis 的分頁插件 -->
? <dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
<!-- responseBody 直接對(duì)象轉(zhuǎn)json的jar包 -->
? <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- 參數(shù)校驗(yàn)依賴包 -->
? <dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate-validator.version}</version>
</dependency>
<!-- log4j 日志依賴包-->
? <dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<!--junit單元測(cè)試依賴包-->
? <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>