新年禮物:jsf + spring + hibernate 開發(fā)示例(教學(xué)錄像)
Posted on 2006-01-17 10:15 oksonic 閱讀(23744) 評(píng)論(43) 編輯 收藏 所屬分類: java速動(dòng)畫教程第十七集
因?yàn)槲恼绿L,網(wǎng)頁中無法完整提交,所以詳細(xì)說明請(qǐng)查看下載包中的文檔。
下載地址:http://sonic.peakle.net/download/sonic017.rar
文件大小:32,795K
jsf + spring + hibernate 開發(fā)示例
以下是用例圖,用戶可以進(jìn)行以下操作:登錄、瀏覽、注冊(cè)、修改、刪除、退出
創(chuàng)建 user 工程
添加 jsf 框架、spring 框架、hibernate 框架
這里的JSF框架在MyEclipse中使用MyFaces
在添加spring框架時(shí),選中所有的可選項(xiàng),具體應(yīng)該使用哪一個(gè)我也分不清,創(chuàng)建完成后需要對(duì) web.xml 文件進(jìn)行配置,加入以下內(nèi)容:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
在添加完Hibernate時(shí),記得把jdbc文件拷貝到lib目錄
使用三層結(jié)構(gòu): WEB 層、MODEL 層和 DATA 層
啟動(dòng)mysql并創(chuàng)建USERS表
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
)
新建三個(gè)包,分別為:com.web、com.model、com.data
其中 com.web 包中包含以下包:
com.web.bo、com.web.vo
其中 com.model 包中包含以下包:
com.model.service、com.model.service.impl、com.model.exception
其中 com.data 包中包含以下幾個(gè)包:
com.data.dao、com.data.dao.impl
包 com.web.bo ,用來存放映射后的BO(業(yè)務(wù))層的對(duì)像
包 com.web.vo ,用來存放映射后的VO(業(yè)務(wù))層的對(duì)像
包 com.model.service , 用來存放 service(服務(wù))層的對(duì)像的接口
包 com.model.service.impl , 用來存放 service(服務(wù))層的對(duì)像接口的實(shí)例
包 com.model.exception ,用來存放自定義的異常處理類
包 com.data.dao ,用來存放DAO(數(shù)據(jù)訪問)層的對(duì)像的接口
包 com.data.dao.impl ,用來存放DAO(數(shù)據(jù)訪問)層的對(duì)像接口的實(shí)例
配置完成 hibernate 后對(duì)表進(jìn)行映射操作,將映射文件保存到com.web.bo包內(nèi)
創(chuàng)建一個(gè)異常處理類 UserException.java,內(nèi)容如下:
public class UserException extends Exception {
public UserException(){
super();
}
public UserException(String msg){
super(msg);
}
public UserException(String msg, Throwable cause) {
super(msg, cause);
}
}