`

在Liferay中使用Hibernate

阅读更多
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);
    }

分享到:
评论

相关推荐

    Liferay 6 入门教程

    此外,"plugins开发指南11-plugin中开发hibernate应用.pdf"涵盖了在Liferay中使用Hibernate进行数据持久化的实践方法,这对于处理复杂业务逻辑至关重要。 "plugins开发指南13-liferay中使用ldap分析.pdf"讨论了...

    maven liferay spring hibernate

    在IT行业中,构建大型企业级应用常常涉及到多个技术框架的集成使用。本项目结合了"Maven"、"Liferay"、"Spring"和"Hibernate"这四大核心组件,旨在搭建一个高效、稳定且可扩展的Web应用程序。接下来,我们将详细探讨...

    liferay 超级学习文档

    本超学习文档将深入探讨Liferay的核心特性、开发环境、Java技术的应用以及Hibernate在Liferay中的整合。 一、Liferay 框架 Liferay 框架基于Java EE(Enterprise Edition)标准,它提供了丰富的API和工具,允许...

    liferay portal 6 使用文档

    在维护方面,Liferay提供了详细的文档和社区支持,帮助用户解决在使用过程中遇到的问题。 #### 五、案例研究与最佳实践 Liferay Portal 6在全球范围内有众多成功案例,涉及金融、教育、医疗等多个行业。例如,某...

    hibernateAPI,JQeury,liferay中文API

    根据提供的文件信息,我们可以从标题、描述以及部分可读内容中提炼出几个关键知识点:Hibernate API、Liferay中文API、Struts、Spring框架以及jQuery。接下来将分别对这些知识点进行详细解析。 ### Hibernate API ...

    liferay学习系列文章

    在IT行业中,Liferay是一款非常流行的开源企业级门户平台,它提供了一整套内容管理、社交网络和工作流程解决方案。本系列文章将深入探讨Liferay的相关知识,旨在帮助读者掌握其核心功能和开发技巧。 首先,我们要...

    liferay 基于struts2+hibernate+spring

    在这个特定的场景中,Liferay 采用了经典的 Java Web 开发框架组合:Struts2、Hibernate 和 Spring,这三者共同构建了一个强大且灵活的应用基础。 **Struts2** 是一个用于构建 MVC(Model-View-Controller)架构的...

    liferay相关的代码

    在IT行业中,Liferay是一款广泛使用的开源企业级门户平台,它提供了一个强大的框架来构建、管理和部署Web应用程序。本文将围绕“Liferay相关的代码”这一主题,深入探讨Liferay的源码、工具以及如何利用这些资源进行...

    liferay-ide-eclipse-updatesite-1.6.1.zip

    《Liferay IDE插件在Eclipse中的应用与详解》 Liferay IDE插件,全称为Liferay IDE for Eclipse,是专为Eclipse开发环境设计的一款强大工具,旨在优化和简化Liferay Portal平台的开发流程。这个插件版本为1.6.1,...

    hibernate中文API,以及liferay的API,已经struts和spring的文档

    在IT行业中,开发人员经常需要使用各种框架来提高开发效率和代码质量。SSH(Spring、Struts、Hibernate)是Java企业级开发中的三大经典框架,它们各自承担着不同的职责。Liferay则是一款流行的开源门户系统,拥有...

    Liferay合集.zip

    中文文档部分可能包含了Liferay的基础教程、最佳实践、常见问题解答等,这些文档对于中文环境下的学习者来说尤其方便,能够快速理解Liferay的关键概念,解决在使用过程中遇到的问题。 通过学习这些资料,开发者可以...

    LIFERAY的ppt课件

    在使用Liferay时,注意以下最佳实践: 1. **规划和设计**:在开始搭建站点之前,明确目标用户、功能需求和预期流量。 2. **性能优化**:定期检查和优化数据库查询,使用缓存策略提升响应速度。 3. **安全性**:遵循...

    liferay入门经典(英文版)

    10. 最佳实践和案例研究:介绍在实际开发过程中如何应用Liferay以及一些案例研究,帮助读者更好地理解Liferay的使用场景。 由于书中提供的具体内容非常有限,对于知识的深度和范围仅能通过标题和描述来进行推测。...

    liferay portlet 开发实例

    在IT领域,特别是企业级应用开发中,Liferay作为一个强大的企业门户平台,提供了丰富的功能和服务,其中Liferay Portlet的开发是构建定制化企业应用的关键技术之一。本文将基于提供的文件信息,深入解析Liferay ...

    liferay代码研读.rar

    在Liferay中,Hibernate可能被用于数据持久化,将Java对象与数据库记录进行映射。 4. **Liferay代码研读.pdf**:这份文档很可能是Liferay代码分析的主体,包括关键类的解读、核心功能的实现以及最佳实践的分享。 5...

    liferay-spring-portlet

    通过深入学习和理解这个项目,开发者可以掌握如何在Liferay中创建和部署Spring Portlet,了解portlet的生命周期和交互方式,以及Spring框架在portlet开发中的应用。同时,如果进一步集成Hibernate,还可以学习到如何...

    liferay6.2开发完全指南

    在6.2版本中,Liferay进一步优化了其开发环境和API,使得开发者能够更高效地创建和维护Portlets、OpenSocial Gadgets以及与其他Web应用的集成。 1. **认识Liferay开发平台的价值** - **关于本教程**:教程的目标是...

    Liferay5.1.2配置Oracle10G数据库操作说明书

    使用 Oracle 数据库管理工具 Toad,在 Oracle 10G 中创建一个新的用户,例如用户名为 "liferay",密码同样设置为 "liferay"。 **步骤2:下载初始化文件** 访问 Liferay 官方网站...

    Liferay技术文档

    这在国际化和全球化项目中非常重要,确保了不同地区用户都能获得良好的用户体验。 综上所述,Liferay 作为一个强大的企业级门户平台,其系统架构和核心技术为开发者提供了丰富的功能和定制选项。通过 Portlet 开发...

Global site tag (gtag.js) - Google Analytics