最近刚好连续学习了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()方法并不是去关闭链接而是将链接放回链接池中