Terry原創(chuàng)文章,轉載請說明作者及出處 使用平臺:Eclipse3.2、MyEclipse5.01GA Struts、Spring、Hibernate三個框架在MyEclipse下添加順序為: 首先新建一個Web Project, 添加Add Struts Capabilities…,設置好包路徑后繼續(xù); 選擇MyEclipse菜單下的Add Spring Capabilities…選擇所有的標簽庫,JAR Library Installation位置選擇“Copy”項,下一步,設置Spring Bean配置文件位置,一般就默認在SRC目錄,點擊完成,就添加了Spring,繼續(xù); 切換到MyEclipse Database Explorer(數據庫瀏覽器視圖),添加一個數據連接,測試連接成功后繼續(xù),這一步是為了給下面添加Hibernate框架準備的,因為它在建立過程中需要指定一個有效連接數據庫的連接; 選擇MyEclipse菜單下的Add Hibernate Capabilities…選擇反有的標簽庫,包括Spring的,JAR Library Installation位置還是選擇“Copy”項,下一步;因為之前添加了Spring框架,所以這里就會自動識別到,并詢問你使用Hibernate的配置文件“hibernate.cfg.xml”還是使用Spring的配置文件“applicationContext.xml”,這里選擇Spring來統(tǒng)一配置,下一步;此處是定義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對象來操作數據庫,據說可以免去事務管理,具體情況,明天再繼續(xù)研究。生成完持久化類后,需要在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); 如此就完成了讀取一個數據表里所有字段的操作,是不是很簡單呢? |