温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何在Liferay中使用Hibernate

发布时间:2021-07-14 10:48:03 来源:亿速云 阅读:156 作者:chen 栏目:编程语言

这篇文章主要介绍“如何在Liferay中使用Hibernate”,在日常操作中,相信很多人在如何在Liferay中使用Hibernate问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在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文件的例子.

Java代码

< ?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>      < ?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,

Java代码

this.hibernateTemplate = new HibernateTemplate(sessionFactory);     this.hibernateTemplate = new HibernateTemplate(sessionFactory);

sessionFactory是org.hibernate.SessionFactory,用于创建Session。

然后就可以进行数据库操作了。

Java代码

//查询      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中使用Hibernate”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI