HibernateServiceFactory.java

/***//**
*
*/
packagecn.pisoft.portlet.hibernate.factory;

importcn.pisoft.portlet.hibernate.HibernateService;




/***//**
*<p>Title:</p>
*
*<p>Description:</p>
*
*<p>Copyright:Copyright(c)2007</p>
*
*<p>Company:</p>
*
*<p>Author:一个人的日子</p>
*
*<p>Email:zhjb2000@hotmail.com</p>
*
*<p>Version:1.0</p>
*
*<p>Create2007-7-29</p>
*
*/


publicclassHibernateServiceFactory...{

publicstaticHibernateServicegetService()...{
return_getFactory()._service;
}



publicstaticHibernateServicegetTxImpl()...{

if(_txImpl==null)...{
_txImpl=(HibernateService)com.liferay.portal.kernel.bean.BeanLocatorUtil.locate(_TX_IMPL);
}

return_txImpl;
}


publicvoidsetService(HibernateServiceservice)...{
_service=service;
}


privatestaticHibernateServiceFactory_getFactory()...{

if(_factory==null)...{
_factory=(HibernateServiceFactory)com.liferay.portal.kernel.bean.BeanLocatorUtil.locate(_FACTORY);
}

return_factory;
}

privatestaticfinalString_FACTORY=HibernateServiceFactory.class.getName();
privatestaticfinalString_TX_IMPL=HibernateService.class.getName()+".transaction";
privatestaticHibernateServiceFactory_factory;
privatestaticHibernateService_txImpl;
privateHibernateService_service;
}
HibernateServiceUtil.java
packagecn.pisoft.portlet.hibernate.util;

importjava.io.Serializable;
importjava.util.List;

importcn.pisoft.portlet.common.Pager;
importcn.pisoft.portlet.hibernate.factory.HibernateServiceFactory;





/***//**
*<p>Title:</p>
*
*<p>Description:</p>
*
*<p>Copyright:Copyright(c)2007</p>
*
*<p>Company:</p>
*
*<p>Author:一个人的日子</p>
*
*<p>Email:zhjb2000@hotmail.com</p>
*
*<p>Version:1.0</p>
*
*<p>Create2007-7-29</p>
*
*/


publicclassHibernateServiceUtil...{


publicstaticvoidsave(Objectpo)throwsException...{
HibernateServiceFactory.getService().save(po);
}


publicstaticListquery(Stringhql)throwsException...{
returnHibernateServiceFactory.getService().query(hql);
}


publicstaticObjectget(Classclas,Serializableid)throwsException...{
returnHibernateServiceFactory.getService().get(clas,id);
}


publicstaticvoidupdate(Objectpo)throwsException...{
HibernateServiceFactory.getService().update(po);
}


publicstaticvoiddelete(Objectpo)throwsException...{
HibernateServiceFactory.getService().delete(po);
}


publicstaticPagerqueryByPage(Stringhql,inttotalElements,intpageNumber,intpageSize)throwsException...{
returnHibernateServiceFactory.getService().queryByPage(hql,totalElements,pageNumber,pageSize);
}


publicstaticPagerqueryByPage(Stringhql,intpageNumber,intpageSize)throwsException...{
returnHibernateServiceFactory.getService().queryByPage(hql,pageNumber,pageSize);
}


publicstaticvoidexecuteSql(Stringsql)throwsException...{
HibernateServiceFactory.getService().executeSql(sql);
}


publicstaticintgetCountByExecuteSql(Stringsql)throwsException...{
returnHibernateServiceFactory.getService().getCountByExecuteSql(sql);
}


publicstaticListgetListByExecuteSql(Stringsql,StringcolumnName)throwsException...{
returnHibernateServiceFactory.getService().getListByExecuteSql(sql,columnName);
}

publicstaticListgetListByExecuteSql(Stringsql,intfetchNubmer)throwsException...{
returnHibernateServiceFactory.getService().getListByExecuteSql(sql,fetchNubmer);
}


publicstaticListgetTopN(Stringhql,intn)throwsException...{
returnHibernateServiceFactory.getService().getTopN(hql,n);
}
}
上面的类和接口是实现Hibernate数据库访问层CURD的封装,至于他们之间的关系要结合Spring配置文件来看,我封装的访问入口类的是HibernateServiceUtil.java这个类,从这里入手再结合Spring文件就能很清楚地看出这几个类之间地关系.
分享到:
相关推荐
本篇文章将详细讲解如何在基于Myeclipse 6和Tomcat 6.0.24的环境中搭建Liferay 5.2.3的二次开发环境。 **一、环境准备** 在开始Liferay的开发工作之前,我们需要准备好以下软件: 1. **Myeclipse 6**: 这是一个...
Liferay 6.2 开发环境搭建.doc,包括Liferay SDK下载及搭建过程等!
Liferay 6.1.2 开发环境的搭建 Liferay 是一个开源的企业portal平台,提供了丰富的功能和插件,帮助开发者快速构建企业门户网站。为了搭建 Liferay 6.1.2 开发环境,我们需要安装 JDK、Liferay Portal、Tomcat、Ant...
搭建Liferay Portal的开发环境是一项细致且复杂的过程,涉及到多个步骤和组件的配合。本文将根据给定的文件信息,详细解析如何从零开始构建一个完整的Liferay开发环境,包括必要的准备、具体步骤以及关键配置。 ###...
### Liferay 6.1与Eclipse 3.6开发环境搭建详解 #### 一、前言 在软件开发领域,构建一个高效稳定的开发环境至关重要。对于基于Liferay平台的应用开发来说,选择合适的集成开发环境(IDE)是提高开发效率的关键之一...
**Liferay Portal 6.0 开发环境搭建详解** Liferay Portal是一款强大的开源企业门户解决方案,深受全球开发者和企业的喜爱。它基于先进的Java技术和Web 2.0特性,支持多种应用服务器、servlet容器、数据库以及操作...
本教程将详细解释如何在Windows环境下搭建Liferay的开发环境,以进行二次开发。 首先,我们需要准备以下文件: 1. JDK (Java Development Kit) - 用于编译和运行Java代码。 2. Ant - 一个自动化构建工具,Liferay的...
本文档旨在详细介绍如何利用Eclipse集成开发环境(IDE)来搭建Liferay开发环境,并创建portlet项目。通过本指南,您将能够成功安装必要的软件并配置开发环境。 #### 二、所需资源 为了搭建Liferay开发环境,您需要...
【Liferay 5.2.3 开发环境搭建】 Liferay 是一款强大的开源门户平台,基于J2EE架构,融合了EJB、JMS等多种技术。它的前端使用Struts MVC框架,通过XML配置文件实现portlet的动态扩展。此外,Liferay还集成了Web服务...
2. **LifeRay二次开发指南**:二次开发指南是针对已经熟悉LifeRay基础的开发者,它可能会详细讲解如何基于LifeRay的开放源代码进行定制化开发,包括创建自定义主题、布局、portlet、服务等,以及如何利用LifeRay的...
本文将详细介绍如何搭建Liferay 5.2.3的开发环境。 1. **关于Liferay 5.2.3** Liferay 5.2.3是Liferay Portal的一个较早版本,发布于2009年。尽管现在已经有了更先进的版本,但5.2.3仍然被一些企业使用,因为它...
### MyEclipse 8 + Liferay 开发环境...通过上述步骤,开发者可以在 MyEclipse 8 环境下成功搭建 Liferay 的开发环境,并进行高效的二次开发工作。这不仅提高了开发效率,也为构建复杂的企业级应用提供了坚实的基础。
### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...
为了对Liferay进行二次开发,我们需要一个合适的集成开发环境(IDE),Eclipse是一个常用的选择。本篇文章将详细介绍如何利用Eclipse配置Liferay的二次开发环境,并着重讨论jikes.exe在这个过程中的作用。 首先,...
【Liferay 5.2.3 环境搭建】是指在本地计算机上配置和安装Liferay Portal 5.2.3版本的过程。Liferay是一个全面的门户平台,基于Java Enterprise Edition (J2EE) 技术构建,利用EJB(Enterprise JavaBeans)和JMS...
搭建Liferay开发环境的第一步是安装Java Development Kit (JDK)。确保安装的是JDK 8或更高版本,因为Liferay DXP(当前稳定版)需要这个版本的Java。同时,安装一个合适的IDE,例如Eclipse或IntelliJ IDEA,并配置好...
MyEclipse8+Liferay开发环境搭建