Liferay是一个开源的portal框架,它目前的基础架构是基于Struts,Spring和Hibernate的。我们在Liferay上开发应用的时候,在需要使用数据库的时候可以方便的使用Spring中提供的对Hibernate的支持。具体步骤如下,
1, 在你的ext开发环境的/ext/ext-web/docroot/WEB-INF/目录下创建classes目录,降hibernate.cfg.xml文件和你的hbm文件放在这里。
这是hibernate.cfg.xml文件的例子.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">luser</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/lportal</property>
<property name="hibernate.connection.username">luser</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="example.hbm.xml"/>
</session-factory>
</hibernate-configuration>
example.hbm.xml是你定义的hbm文件,这里就不赘述了。
2,在你的DAOImpl类中使用Spring提供的HibernateTemplate,
this.hibernateTemplate = new HibernateTemplate(sessionFactory);
sessionFactory是org.hibernate.SessionFactory,用于创建Session。
然后就可以进行数据库操作了。
//查询
public YourPOJO getByPrimaryKey(final long yourId) {
return (YourPOJO ) this.hibernateTemplate.execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Criteria criteria = session.createCriteria(YourPOJO .class)
.add(Restrictions.eq("yourId", yourId));
return criteria.uniqueResult();
}
});
}
//创建
public void create(final YourPOJO pojo) {
this.hibernateTemplate.save(pojo);
}
//修改
public void update(final YourPOJO pojo) {
this.hibernateTemplate.saveOrUpdate(pojo);
}
//删除
public void delete(final YourPOJO pojo) {
this.hibernateTemplate.delete(pojo);
}
分享到:
相关推荐
此外,"plugins开发指南11-plugin中开发hibernate应用.pdf"涵盖了在Liferay中使用Hibernate进行数据持久化的实践方法,这对于处理复杂业务逻辑至关重要。 "plugins开发指南13-liferay中使用ldap分析.pdf"讨论了...
在IT行业中,构建大型企业级应用常常涉及到多个技术框架的集成使用。本项目结合了"Maven"、"Liferay"、"Spring"和"Hibernate"这四大核心组件,旨在搭建一个高效、稳定且可扩展的Web应用程序。接下来,我们将详细探讨...
本超学习文档将深入探讨Liferay的核心特性、开发环境、Java技术的应用以及Hibernate在Liferay中的整合。 一、Liferay 框架 Liferay 框架基于Java EE(Enterprise Edition)标准,它提供了丰富的API和工具,允许...
在维护方面,Liferay提供了详细的文档和社区支持,帮助用户解决在使用过程中遇到的问题。 #### 五、案例研究与最佳实践 Liferay Portal 6在全球范围内有众多成功案例,涉及金融、教育、医疗等多个行业。例如,某...
根据提供的文件信息,我们可以从标题、描述以及部分可读内容中提炼出几个关键知识点:Hibernate API、Liferay中文API、Struts、Spring框架以及jQuery。接下来将分别对这些知识点进行详细解析。 ### Hibernate API ...
在IT行业中,Liferay是一款非常流行的开源企业级门户平台,它提供了一整套内容管理、社交网络和工作流程解决方案。本系列文章将深入探讨Liferay的相关知识,旨在帮助读者掌握其核心功能和开发技巧。 首先,我们要...
在这个特定的场景中,Liferay 采用了经典的 Java Web 开发框架组合:Struts2、Hibernate 和 Spring,这三者共同构建了一个强大且灵活的应用基础。 **Struts2** 是一个用于构建 MVC(Model-View-Controller)架构的...
在IT行业中,Liferay是一款广泛使用的开源企业级门户平台,它提供了一个强大的框架来构建、管理和部署Web应用程序。本文将围绕“Liferay相关的代码”这一主题,深入探讨Liferay的源码、工具以及如何利用这些资源进行...
《Liferay IDE插件在Eclipse中的应用与详解》 Liferay IDE插件,全称为Liferay IDE for Eclipse,是专为Eclipse开发环境设计的一款强大工具,旨在优化和简化Liferay Portal平台的开发流程。这个插件版本为1.6.1,...
在IT行业中,开发人员经常需要使用各种框架来提高开发效率和代码质量。SSH(Spring、Struts、Hibernate)是Java企业级开发中的三大经典框架,它们各自承担着不同的职责。Liferay则是一款流行的开源门户系统,拥有...
中文文档部分可能包含了Liferay的基础教程、最佳实践、常见问题解答等,这些文档对于中文环境下的学习者来说尤其方便,能够快速理解Liferay的关键概念,解决在使用过程中遇到的问题。 通过学习这些资料,开发者可以...
在使用Liferay时,注意以下最佳实践: 1. **规划和设计**:在开始搭建站点之前,明确目标用户、功能需求和预期流量。 2. **性能优化**:定期检查和优化数据库查询,使用缓存策略提升响应速度。 3. **安全性**:遵循...
10. 最佳实践和案例研究:介绍在实际开发过程中如何应用Liferay以及一些案例研究,帮助读者更好地理解Liferay的使用场景。 由于书中提供的具体内容非常有限,对于知识的深度和范围仅能通过标题和描述来进行推测。...
在IT领域,特别是企业级应用开发中,Liferay作为一个强大的企业门户平台,提供了丰富的功能和服务,其中Liferay Portlet的开发是构建定制化企业应用的关键技术之一。本文将基于提供的文件信息,深入解析Liferay ...
在Liferay中,Hibernate可能被用于数据持久化,将Java对象与数据库记录进行映射。 4. **Liferay代码研读.pdf**:这份文档很可能是Liferay代码分析的主体,包括关键类的解读、核心功能的实现以及最佳实践的分享。 5...
通过深入学习和理解这个项目,开发者可以掌握如何在Liferay中创建和部署Spring Portlet,了解portlet的生命周期和交互方式,以及Spring框架在portlet开发中的应用。同时,如果进一步集成Hibernate,还可以学习到如何...
在6.2版本中,Liferay进一步优化了其开发环境和API,使得开发者能够更高效地创建和维护Portlets、OpenSocial Gadgets以及与其他Web应用的集成。 1. **认识Liferay开发平台的价值** - **关于本教程**:教程的目标是...
使用 Oracle 数据库管理工具 Toad,在 Oracle 10G 中创建一个新的用户,例如用户名为 "liferay",密码同样设置为 "liferay"。 **步骤2:下载初始化文件** 访问 Liferay 官方网站...
这在国际化和全球化项目中非常重要,确保了不同地区用户都能获得良好的用户体验。 综上所述,Liferay 作为一个强大的企业级门户平台,其系统架构和核心技术为开发者提供了丰富的功能和定制选项。通过 Portlet 开发...