重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“如何在Liferay中使用Hibernate”,在日常操作中,相信很多人在如何在Liferay中使用Hibernate问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Liferay中使用Hibernate”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
十载的平阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整平阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“平阳网站设计”,“平阳网站推广”以来,每个客户项目都认真落实执行。
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”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!