Terry原創(chuàng)文章,轉(zhuǎn)載請說明作者及出處 使用平臺(tái):Eclipse3.2、MyEclipse5.01GA Struts、Spring、Hibernate三個(gè)框架在MyEclipse下添加順序?yàn)椋?br>首先新建一個(gè)Web Project, 添加Add Struts Capabilities…,設(shè)置好包路徑后繼續(xù); 選擇MyEclipse菜單下的Add Spring Capabilities…選擇所有的標(biāo)簽庫,JAR Library Installation位置選擇“Copy”項(xiàng),下一步,設(shè)置Spring Bean配置文件位置,一般就默認(rèn)在SRC目錄,點(diǎn)擊完成,就添加了Spring,繼續(xù); 切換到MyEclipse Database Explorer(數(shù)據(jù)庫瀏覽器視圖),添加一個(gè)數(shù)據(jù)連接,測試連接成功后繼續(xù),這一步是為了給下面添加Hibernate框架準(zhǔn)備的,因?yàn)樗诮⑦^程中需要指定一個(gè)有效連接數(shù)據(jù)庫的連接; 選擇MyEclipse菜單下的Add Hibernate Capabilities…選擇反有的標(biāo)簽庫,包括Spring的,JAR Library Installation位置還是選擇“Copy”項(xiàng),下一步;因?yàn)橹疤砑恿薙pring框架,所以這里就會(huì)自動(dòng)識(shí)別到,并詢問你使用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處設(shè)置這個(gè)DataSource在Spring配置文件中的Bean ID名,這里使用“DataSource”,下一步;接下來的Define SessionFactory properties界面是配置Hibernate的SessionFactory工具類存放位置,設(shè)置好包路徑后,下一步;點(diǎn)擊Finish,就完成了對Struts、Spring、Hibernate三個(gè)框架的設(shè)置。 這里還需要配置Log4J(日志工具),只需將以下兩個(gè)文件復(fù)制到SRC目錄下即可 commons-loggingproperties.properties log4j.properties 至于這兩文件里的具體配置就不再多說。 接下來,先完成JSP頁面、ActionForm、及Action的添加,添加過程就不再多說。再就是為數(shù)據(jù)表添加持久化類,過程是在MyEclipse DataBase Explorer中打開連接,找到所需的表后,鼠標(biāo)右鍵點(diǎn)擊表名,選擇“Hibernate Reverse Engineering…”,設(shè)置了包路徑后,依次鉤選“Hibernate Mapping File”、“Java Data Object”(取消鉤選“Create abstract class”)以及“Java Data Access Object(DAO)”,在“Java Data Access Object(DAO)”下會(huì)自動(dòng)鉤選“Generate precise findby methods”,以及選擇“Spring DAO”選項(xiàng),使用“Spring DAO”后,在DAO類里轉(zhuǎn)而使用了HibernateTemplate對象來操作數(shù)據(jù)庫,據(jù)說可以免去事務(wù)管理,具體情況,明天再繼續(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中需要做以下操作: 導(dǎo)入import org.springframework.web.struts.ActionSupport;包 原先Action是繼承Action類的,例: public class EmployeeListAction extends Action 這里將它改為繼承ActionSupport類,例: public class EmployeeListAction extends ActionSupport 生成一個(gè)數(shù)據(jù)表的DAO對象,格式如下: EmployeeinfoDAO empDao=EmployeeinfoDAO.getFromApplicationContext(this.getWebApplicationContext()); List empList=empDao.getHibernateTemplate().loadAll(Employeeinfo.class); 如此就完成了讀取一個(gè)數(shù)據(jù)表里所有字段的操作,是不是很簡單呢? |
聯(lián)系客服