前面我們使用Maven構建了Struts2項目,這裏我們來試一下Hibernate項目:
ps: 昨天晚上沒有整明白,例子也一直有問題,就沒有完成博客,早上起來才明白錯在哪
這裏的例子,大體框架應該是正確的,但是,對於Maven的很多約定都沒有掌握,估計包的命名都不是非常好,等以後,理解深刻了再改吧
1. 構建一個基本的Web項目
這裏請參考前面的博客,一樣的
2. 添加依賴,修改pom.xml
在保存的時候,Maven會自動從庫中各種包下載到本地,如果有異常的話,可以嘗試手動下載
3. 添加hibernate.cfg.xml和log4j.properties資源文件
注意,資源文件的話,根據約定,需要放在src/main/resources文件夾下
hibernate.cfg.xml
log4j.properties
4. 新建一個實體類,測試一下
PersonEntity.java
HibernateUtil.java
測試類 ModelTest.java
項目結構如下圖所示:
對了,注意一下,在上面的pom.xml中,沒有看到數據庫驅動包,我用的是SQL Server,直接將jar包放到了項目的lib文件夾下,而從網上查的說,使用scope引入本地的包,試了一下,好像不行,等我再試一試。
5. 測試
如果你現在運行JUnit測試的話,是不會成功的,昨天晚上就是這個原因,提示說找不到hibernate.cfg.xml,
後來發現,在target文件夾下,並沒有生成class文件,配置文件也沒有,這樣當然運行不成功
這裏需要執行兩個命令
使用CMD窗口,進入當前項目的根目錄:
第一條命令:輸入mvn compile
注意:這裏一定要成功啊,即 BUILD SUCCESS
第二條命令:輸入mvn test-compile
同樣的,這裏一定要 BUILD SUCCESS
這樣的話,再一次運行測試程序,就可以成功了!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------