`
wanbin021614
  • 浏览: 27660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

整合 JSF+Spring+Hibernate的小例子

阅读更多

(1)UserInfo.java

packagecom.zhaoqingjie.service.hibernate;

importjava.io.Serializable;
importorg.apache.commons.lang.builder.ToStringBuilder;

publicclassUserInfoimplementsSerializable...{

privateStringid;

privateStringusername;

privateStringemail;

publicUserInfo(Stringid,Stringusername,Stringemail)...{

this.id=id;
this.username=username;
this.email=email;

}


publicUserInfo()...{

}


publicUserInfo(Stringid)...{
this.id=id;
}


publicStringgetId()...{
returnid;
}


publicvoidsetId(Stringid)...{
this.id=id;
}


publicStringgetEmail()...{
returnemail;
}


publicvoidsetEmail(Stringemail)...{
this.email=emial;
}


publicStringgetUsername()...{
returnusername;
}


publicvoidsetUsername(Stringusername)...{
this.username=username;
}


publicStringtoString()...{
returnnewToStringBuilder(this).append("id",getId()).toString();
}


}

(2)UserInfo.hbm.xml

<?xmlversion="1.0"?>
<!DOCTYPEhibernate-mappingPUBLIC
"-//Hibernate/HibernateMappingDTD2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
>

<hibernate-mapping>
<classname="com.zhaoqingjie.spring.service.hibernate.UserInfo"table="userinfo">
<metaattribute="class-description"inherit="false">
@hibernate.class
table="userinfo"
</meta>

<idname="id"type="java.lang.String"column="id">
<metaattribute="field-description">
@hibernate.id
generator-class="assigned"
type="java.lang.String"
column="id"
</meta>
<generatorclass="assigned"/>
</id>

<propertyname="username"type="java.lang.String"column="username"length="36">
<metaattribute="field-description">
@hibernate.property
column="username"
length="36"
</meta>
</property>

<propertyname="email"type="java.lang.String"column="email"length="60">
<metaattribute="field-description">
@hibernate.property
column="email"
length="60"
</meta>
</property>

</class>
</hibernate-mapping>

(3)IUserInfoDAO.java

packagecom.zhaoqingjie.spring.service.dao;

importcom.openv.spring.domainmodel.UserInfoVO;
importorg.springframework.dao.DataAccessException;
importjava.io.Serializable;

publicinterfaceIUserInfoDAOextendsSerializable...{
publicbooleansetUserInfo(UserInfoVOuserinfoVO)throwsDataAccessException;

}

(4)UserInfoDAO.java

packagecom.zhaoqingjie.spring.service.dao.impl;

importorg.apache.commons.logging.Log;
importorg.apache.commons.logging.LogFactory;
importorg.doomdark.uuid.UUIDGenerator;
importorg.springframework.dao.DataAccessException;
importorg.springframework.orm.hibernate.support.HibernateDaoSupport;
importcom.zhaoqingjie.spring.domainmodel.UserInfoVO;
importcom.zhaoqingjie.spring.service.dao.IUserInfoDAO;
importcom.zhaoqingjie.spring.service.hibernate.UserInfo;

publicclassUserInfoDAOextendsHibernateDaoSupportimplementsIUserInfoDAO...{
privatestaticfinalLoglog=LogFactory.getLog(UserInfoDAO.class);

publicbooleansetUserInfo(UserInfoVOuserinfoVO)throwsDataAccessException...{
if(userinfoVO==null)...{
returnfalse;
}


UserInfoui
=newUserInfo();
ui.setId(getID());
ui.setUsername(userinfoVO.getUsername().trim());
ui.setEmail(userinfoVO.getEmail().trim());
this.getHibernateTemplate().save(ui);
returntrue;

}


privateStringgetID()...{
returnUUIDGenerator.getInatance().generateTimeBaseUUID().toString();
}

}

(5)IExampleManager.java

packagecom.zhaoqingjie.spring.service;
importcom.openv.spring.domainmodel.UserInfoVO;
importorg.springframework.dao.DataAccessException;
importjava.io.Serializable;


publicinterfaceIExampleManagerextendsSerializable...{
publicbooleansetUserInfo(UserInfoVOuserinfoVO)
throwsDataAccessException;
}

(6)ExampleManagerImpl.java
packagecom.zhaoqingjie.spring.service.impl;

importcom.openv.spring.domainmodel.UserInfoVO;
importcom.openv.spring.service.IExample29Manager;
importcom.openv.spring.service.dao.IUserInfoDAO;

importorg.apache.commons.logging.Log;
importorg.apache.commons.logging.LogFactory;

importorg.springframework.dao.DataAccessException;

publicclassExampleManagerImplimplementsIExampleManager...{
privatestaticfinalLoglog=LogFactory
.getLog(ExampleManagerImpl.
class);

privateIUserInfoDAOuserinfo;

publicExampleManagerImpl()...{
log.info(
"ExampleManagerImpl()...................");
}


publicvoidsetUserinfo(IUserInfoDAOuserinfoDAO)
throwsDataAccessException...{
this.userinfo=userinfoDAO;
}


publicbooleansetUserInfo(UserInfoVOuserinfoVO)
throwsDataAccessException...{
returnuserinfo.setUserInfo(userinfoVO);
}

}

(7)UserInfoVO.java

packagecom.zhaoqingjie.spring.domainmodel;

importjava.io.Serializable;

publicclassUserInfoVOimplementsSerializable...{

privateStringusername;
privateStringemail;

publicStringgetEmail()...{
returnemail;
}


publicvoidsetEmail(Stringemail)...{
this.email=email;
}


publicStringgetUsername()...{
returnusername;
}


publicvoidsetUsername(Stringusername)...{
this.username=username;
}

}

JSF表示层
(8)InfoBean.java

packagecom.zhaoqingjie.spring.jsf;

importjavax.faces.context.FacesContext;

importorg.apache.commons.logging.Log;
importorg.apache.commons.logging.LogFactory;
importorg.springframework.context.ApplicationContext;
importorg.springframework.web.jsf.FacesContextUtils;

importcom.openv.spring.domainmodel.UserInfoVO;
importcom.openv.spring.service.IExampleManager;

publicclassInfoBean...{
privatestaticfinalLoglog=LogFactory.getLog(InfoBean.class);

privateStringusername=null;

privateStringemail=null;

privateStringresponse=null;

privatelongmaximum=0;

privatebooleanmaximumSet=false;

privatelongminimum=0;

privatebooleanminimumSet=false;


publicInfoBean()...{
}


http://images.csdn.net/syntaxhigh
分享到:
评论

相关推荐

    JSF+Spring+Hibernate小例子

    这个"JSF+Spring+Hibernate小例子"为我们提供了一个整合这三者的基础应用,帮助开发者理解如何将它们有效地结合在一起。 **JavaServer Faces (JSF)** JSF是一种MVC(Model-View-Controller)框架,主要用于构建用户...

    JSF+Spring+hibernate整合网站例子

    **JSF、Spring和Hibernate整合详解** JSF(JavaServer Faces)是Java平台上的一个用于构建用户界面的组件模型框架,它提供了丰富的UI组件和事件处理机制。Spring框架则是一个全面的企业级应用开发框架,核心功能...

    jsf+spring+hibernate例子

    在本项目中,Spring可能被用来管理bean的生命周期,提供事务管理,以及整合其他框架,如JSF和Hibernate。 **Hibernate** 是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,使开发者可以使用Java对象...

    jsf1.2+spring3.0+hibernate3.3例子-单表增删改查

    使用jsf1.2+spring3.0+hibernate3.3实现集成,利用annotation实现自动对象管理注入,用户表的登录增删改查操作,包括验证码ajax集成,消息机制,国际化处理,自定义转换器,自定义验证器等 qq:38732796 欢迎讨论

    jsf + spring +hibernate 自己做的一个例子,主要是看一些基本配置

    标题中的"jsf + spring + hibernate"是一个经典的Java企业级应用开发组合,这涉及到三个主要的技术栈。...通过深入研究并实践这个例子,开发者可以掌握使用JSF、Spring和Hibernate构建复杂应用的基本技能。

    JSF+Hibernate+Spring整合完整例子

    在"JSF+Hibernate+Spring整合完整例子"中,可能包含了配置文件(如`applicationContext.xml`、`faces-config.xml`)、实体类(对应Hibernate的映射文件)、DAO接口和实现、服务类、JSF页面(`.xhtml`文件)以及相关...

    jsf+spring+hibernate示例,使用MyEclipse工具

    不过,如果这个列表指的是一个包含Struts、Spring和Hibernate整合的例子,那么它可能包含配置文件(如XML)、源代码(Java类)、视图(JSP)以及其他必要的资源文件。 在这个项目中,开发者会遇到以下知识点: 1. ...

    jsf+spring的例子

    在描述中提到,这个例子可能是为了帮助开发者了解如何在实际项目中整合JSF、Spring和Hibernate。通过学习这个例子,开发者可以理解如何配置Spring来管理JSF的生命周期,如何在JSF页面中调用Spring的服务,以及如何...

    JSF+Spring+Hibernate的实例讲解.doc

    在"JSF+Spring+Hibernate 整合的例子"中,我们通常会看到以下关键整合点: 1. **依赖注入(DI)**:Spring通过其DI容器管理JSF和Hibernate中的组件。例如,Spring可以创建并注入Hibernate SessionFactory到JSF ...

    Struts+JSF+filter+Myfaces+A4j+Spring+hibernate+Mysql整合一个项目

    "Struts+JSF+filter+Myfaces+A4j+Spring+hibernate+Mysql整合一个项目"就是一个典型的例子,它涉及到前端展现、业务逻辑处理、数据持久化以及数据库管理等多个层面。以下是对这些技术的详细说明: **Struts**:...

    JSF1.2+Spring2.0+Hibernate3.2的一个登陆实例

    标题“JSF1.2+Spring2.0+Hibernate3.2的一个登陆实例”涉及到的是一个集成使用JavaServer Faces(JSF)、Spring框架和Hibernate ORM的登录应用示例。这个项目可能是一个教学资源或者开发者用来学习如何在旧版本的...

    jsf + hibernate + spring例子

    通过分析JCatalog的源代码,开发者可以学习到如何在实际项目中有效地运用JSF、Hibernate和Spring,提升自己的技能。 在JCatalog项目中,开发者可能会看到以下组件和概念: 1. JSF页面(.xhtml文件):定义用户界面...

    Struts+Spring+Hibernate.rar例子

    这个"Struts+Spring+Hibernate.rar"例子很可能是提供了一个整合这三个框架的实际项目示例,帮助开发者理解如何在实际开发中进行集成。 Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它...

    jsf2+hibernate+spring入门小例子

    这是一个基于Java技术栈的入门教程,主要涵盖了JSF2(JavaServer Faces 2.0)、Hibernate ORM框架和Spring框架的整合应用。这三个组件是企业级Java开发中的关键部分,它们一起构建了一个完整的MVC(Model-View-...

    使用JSF,Spring,Hibernate构建一个实际的web应用

    **JSF(JavaServer Faces)** ...通过学习这个例子,开发者可以深入了解如何在实际项目中结合使用JSF、Spring和Hibernate,提高开发效率,降低维护成本。同时,这也是理解Java企业级开发流程和最佳实践的一个良好起点。

    Struts + Spring +Hibernate

    JSF与Spring和Hibernate的整合,可以利用JSF的组件库和事件驱动模型来创建用户界面,通过Spring进行业务逻辑处理,再由Hibernate进行数据操作。 在设计Web应用程序时,通常会先收集功能需求,然后进行用例分析,...

    A4j 原创小案例+Spring+hibernate

    【描述】:“个人做的 小例子 A4j Myfaces JSF Spring Hibernate”表明这是一个由个人开发者创建的实践项目,它融合了A4j、MyFaces、JSF(JavaServer Faces)、Spring以及Hibernate这些重要的Java开发工具和技术。...

Global site tag (gtag.js) - Google Analytics