整合JSF+Spring+Hibernate應(yīng)用示例
Posted on 2008-01-01 16:23 詩(shī)特林 閱讀(3642) 評(píng)論(22) 編輯 收藏 所屬分類: JSF整合JSF+Spring+Hibernate應(yīng)用示例代碼
作者:陳育春 網(wǎng)名:sterning
本使用MySQL作為數(shù)據(jù)庫(kù),整合了JSF(MyFaces)、Spring及Hibernate,以具體的用戶登陸及注冊(cè)業(yè)務(wù)來(lái)說明具體的使用過程。與前面俺寫的Struts2+Sping2+Hibernate3應(yīng)用示例(http://www.aygfsteel.com/sterning/archive/2007/10/08/151060.html)算是姊妹篇。只是本文采用了JSF來(lái)代替我們的Struts。
l JSF一般用于MVC框架的表現(xiàn)層;
l Spring框架用于業(yè)務(wù)邏輯層,用戶管理業(yè)務(wù)對(duì)象以及相關(guān)資源;
l Hibernate管理數(shù)據(jù)庫(kù),與Spring的整合十分方便。
一、 準(zhǔn)備工作
所使用的類庫(kù)及Jar包如下圖所示:
圖1.使用的Jar包
開發(fā)環(huán)境:MyEclipse5.5+Eclipse3.2+JDK5.0+Tomcat5.5+JSF+Spring2.0.6+Hibernate3.1。
MyFaces的下載地址為:
http://myfaces.apache.org/download.html
Hibernate3.1的下載地址為:
spring2.0.6的下載地址為:
http://www.springframework.org
使用的數(shù)據(jù)庫(kù)為mysql 5.1,使用的JDBC驅(qū)動(dòng)JAR包為:mysql-connection-java-5.0.4-bin
創(chuàng)建數(shù)據(jù)表的sql語(yǔ)句為:
create database jsf_hibernate
CREATE TABLE `users` (
`userId` int(11) NOT NULL auto_increment,
`userName` varchar(20) default NULL,
`userPassword` varchar(20) default NULL,
`userEmail` varchar(30) default NULL,
`userAddress` varchar(30) default NULL,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
二、 創(chuàng)建代碼
這里代碼就不再一一的粘貼出來(lái),請(qǐng)下載代源碼:JSFSpringHibernate.rar
代碼中沒有包含所需的lib,如果需請(qǐng),請(qǐng)留下email.
三、 運(yùn)行效果
1.登陸
圖2.系統(tǒng)登陸
2.注冊(cè)新用戶
圖3.注冊(cè)新用戶
3.登陸成功
圖4.登陸成功
4.驗(yàn)證注冊(cè)
圖5.驗(yàn)證注冊(cè)
5.驗(yàn)證登陸
圖6.驗(yàn)證登陸