整合JSF+Spring+Hibernate應用示例代碼
作者:陳育春 網名:sterning
本使用MySQL作為數據庫,整合了JSF(MyFaces)、Spring及Hibernate,以具體的用戶登陸及注冊業(yè)務來說明具體的使用過程。與前面俺寫的Struts2+Sping2+Hibernate3應用示例(http://www.aygfsteel.com/sterning/archive/2007/10/08/151060.html)算是姊妹篇。只是本文采用了JSF來代替我們的Struts。
l JSF一般用于MVC框架的表現層;
l Spring框架用于業(yè)務邏輯層,用戶管理業(yè)務對象以及相關資源;
l Hibernate管理數據庫,與Spring的整合十分方便。
一、 準備工作
所使用的類庫及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
使用的數據庫為mysql 5.1,使用的JDBC驅動JAR包為:mysql-connection-java-5.0.4-bin
創(chuàng)建數據表的sql語句為:
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)建代碼
這里代碼就不再一一的粘貼出來,請下載代源碼:JSFSpringHibernate.rar
代碼中沒有包含所需的lib,如果需請,請留下email.
三、 運行效果
1.登陸
圖2.系統(tǒng)登陸
2.注冊新用戶
圖3.注冊新用戶
3.登陸成功
圖4.登陸成功
4.驗證注冊
圖5.驗證注冊
5.驗證登陸
圖6.驗證登陸