maven專案管理器,Junit測試單元以及C3P0資料庫連線池的會用總結
最近剛好連續學習了maven專案管理器,Junit測試單元以及C3P0資料庫連線池的使用,現將學習工程中遇到的問題與注意點總結如下:
1.maven專案管理器
maven是一種很好用的專案管理器,在開發工具中建立一個maven專案,它會自動生成各種目錄,有專門存放java檔案的src/main/java目錄,專門存放資源配置檔案(入C3P0資料庫配置檔案,spring配置檔案等)的src/main/resouce目錄,專門存放Junit測試檔案的src/test/java目錄,存放war包的target檔案等等,在建立的maven專案時初學者會出現很多的錯誤,比如在pom.xml會由於倉庫的問題不能下載相應的jar包而報錯,jsp檔案會包錯,這是需要匯入嚮應的jar包,詳細解決辦法可去看我的相應部落格。在maven專案中藥充分利用其優勢,比如jar包的匯入可以直接通過配置一個依賴來讓其自動下載匯入(如果在本地倉庫中已經存在這個jar包會直接匯入),還應該多去看看其繼承與聚合的使用。
2.Junit
使用Junit測試單元時需要匯入的jar包依賴有:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
其中hamcrest-library-1.3.jar包是使用assertThat語句是匯入的jar包
Junit是一個很好的測試單元,在沒有接觸Junit這樣的測試單元時你可能在測試你所寫的方法是否合理,你通常需要寫一個main方法,然而main方法的確在於,首先需要人為的觀察測試的正確性以及每個需要測試的方法都需要寫一個main方法,是無法批量操作的,而Junit測試單元會幫你去判斷並通過巨集觀介面給你顯示出來,並且可以批量測試。
3.C3P0
在使用C3P0資料庫連結池是需要匯入的jar包依賴為:
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.8-dmr</version>
</dependency>
注:在使用資料庫時一定要匯入驅動包
在使用C3P0資料庫時,用完的連結需要呼叫一下close()方法,而呼叫close()方法並不是去關閉連結而是將連結放回連結池中