Struts+Spring+Hibernate 整合筆記

另一個人的圖解MyEclipse配 置struts+hibernate+spring+FreeMarker

http://hi.baidu.com/mbzqz/blog/item/7ea969ec0f2961d12e2e2112.html

 

使用平臺:Eclipse3.2、MyEclipse5.01GA
Struts、Spring、Hibernate三個框架在 MyEclipse下添加順序爲:
首先新建一個Web Project,

添加Add Struts Capabilities…,設置好包路徑後繼續;

選擇MyEclipse菜單下的Add Spring Capabilities…選擇所有的標籤庫,JAR Library Installation位置選擇“Copy”項,下一步,設置Spring Bean配置文件位置,一般就默認在SRC目錄,點擊完成,就添加了Spring,繼續;

切換到MyEclipse Database Explorer(數據庫瀏覽器視圖),添加一個數據連接,測試連接成功後繼續,這一步是爲了給下面添加Hibernate框架準備的,因爲它在建立過程 中需要指定一個有效連接數據庫的連接;

選擇MyEclipse菜單下的Add Hibernate Capabilities…選擇反有的標籤庫,包括Spring的,JAR Library Installation位置還是選擇“Copy”項,下一步;因爲之前添加了Spring框架,所以這裏就會自動識別到,並詢問你使用 Hibernate的配置文件“hibernate.cfg.xml”還是使用Spring的配置文件 “applicationContext.xml”,這裏選擇Spring來統一配置,下一步;此處是定義Spring配置文件是需要新建還是使用已存在 的Spring配置文件,這裏選擇Existing Spring configuration file,即使用已存在的Spring配置文件“src/applicationContext.xml”,下方需要指定Hibernate的 SessionFactory在Spring配置文件中的Bean ID,使用“sessionFactory”即可,下一步;在DB Profile的下拉列表中選擇剛剛建立的連接,並在Bean ID處設置這個DataSource在Spring配置文件中的Bean ID名,這裏使用“DataSource”,下一步;接下來的Define SessionFactory properties界面是配置Hibernate的SessionFactory工具類存放位置,設置好包路徑後,下一步;點擊Finish,就完成了 對Struts、Spring、Hibernate三個框架的設置。

這裏還需要配置Log4J(日誌工具),只需將以下兩個文件複製到 SRC目錄下即可
commons-loggingproperties.properties
log4j.properties
至 於這兩文件裏的具體配置就不再多說。

接下來,先完成JSP頁面、ActionForm、及Action的添加,添加過程就不再多說。再就 是爲數據表添加持久化類,過程是在MyEclipse DataBase Explorer中打開連接,找到所需的表後,鼠標右鍵點擊表名,選擇“Hibernate Reverse Engineering…”,設置了包路徑後,依次鉤選“Hibernate Mapping File”、“Java Data Object”(取消鉤選“Create abstract class”)以及“Java Data Access Object(DAO)”,在“Java Data Access Object(DAO)”下會自動鉤選“Generate precise findby methods”,以及選擇“Spring DAO”選項,使用“Spring DAO”後,在DAO類裏轉而使用了HibernateTemplate對象來操作數據庫,據說可以免去事務管理,具體情況,明天再繼續研究。生成完持久 化類後,需要在Struts-config.xml文件裏添加以下字段:
<plug-in className=
  "org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property=
      "contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/>
</plug-in>

Value 值就指定了Spring配置文件applicationContext.xml文件具體包位置。

接着在Action中需要做以下操作:
導 入import org.springframework.web.struts.ActionSupport;包
原先Action是繼承 Action類的,例:
public class EmployeeListAction extends Action
這 裏將它改爲繼承ActionSupport類,例:
public class EmployeeListAction extends ActionSupport

生成一個數據表的DAO對象,格式如下:
EmployeeinfoDAO empDao=EmployeeinfoDAO.getFromApplicationContext(this.getWebApplicationContext());       
List empList=empDao.getHibernateTemplate().loadAll(Employeeinfo.class);   


如此就完成了讀取一個數據表裏所有字段的操作,是不是很簡單呢?

 

 

發佈了37 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章