成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Liferay中使用Hibernate

開發 后端
Liferay代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前臺界面部分使用Struts 框架技術,基于XML的portlet配置文件可以自由地動態擴展。這里將為大家介紹如何在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代碼

  1. < ?xml version="1.0" encoding="UTF-8"?>      
  2. < !DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">      
  3.      
  4. < hibernate-configuration>      
  5.    < session-factory>      
  6.      < property name="Hibernate.connection.driver_class">com.mysql.jdbc.Driver< /property>      
  7.      < property name="Hibernate.connection.password">luser< /property>      
  8.      < property name="Hibernate.connection.url">jdbc:mysql://localhost:3306/lportal< /property>      
  9.      < property name="Hibernate.connection.username">luser< /property>      
  10.      < property name="Hibernate.dialect">org.hibernate.dialect.MySQLDialect< /property>      
  11.      < property name="Hibernate.show_sql">true< /property>      
  12.      < mapping resource="example.hbm.xml"/>      
  13.    < /session-factory>      
  14. < /hibernate-configuration>     
  15.  
  16. < ?xml version="1.0" encoding="UTF-8"?> 
  17. < !DOCTYPE Hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  18.  
  19. < hibernate-configuration>   
  20.   < session-factory>   
  21.     < property name="Hibernate.connection.driver_class">com.mysql.jdbc.Driver< /property> 
  22.     < property name="Hibernate.connection.password">luser< /property> 
  23.     < property name="Hibernate.connection.url">jdbc:mysql://localhost:3306/lportal< /property> 
  24.     < property name="Hibernate.connection.username">luser< /property> 
  25.     < property name="Hibernate.dialect">org.hibernate.dialect.MySQLDialect< /property> 
  26.     < property name="Hibernate.show_sql">true< /property> 
  27.     < mapping resource="example.hbm.xml"/> 
  28.   < /session-factory> 
  29. < /hibernate-configuration> 

example.hbm.xml是你定義的hbm文件,這里就不贅述了。

2,在你的DAOImpl類中使用Spring提供的HibernateTemplate,

Java代碼

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

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

然后就可以進行數據庫操作了。

Java代碼

  1. //查詢      
  2. public YourPOJO getByPrimaryKey(final long yourId) {      
  3.         return (YourPOJO ) this.hibernateTemplate.execute(new HibernateCallback() {      
  4.             public Object doInHibernate(Session session) throws HibernateException, SQLException {      
  5.                  Criteria criteria = session.createCriteria(YourPOJO .class)      
  6.                          .add(Restrictions.eq("yourId", yourId));      
  7.                 return criteria.uniqueResult();      
  8.              }      
  9.          });      
  10.      }      
  11. //創建      
  12.     public void create(final YourPOJO pojo) {      
  13.         this.hibernateTemplate.save(pojo);      
  14.      }      
  15. //修改      
  16.     public void update(final YourPOJO pojo) {      
  17.         this.hibernateTemplate.saveOrUpdate(pojo);      
  18.      }      
  19. //刪除      
  20.     public void delete(final YourPOJO pojo) {      
  21.         this.hibernateTemplate.delete(pojo);      
  22.      }    

【編輯推薦】

  1. Hibernate基礎(2)
  2. Hibernate基礎(1)
  3. eclipse下生成HibernateDAO中的幾個方法
  4. hibernate中update與saveOrUpdate的區別
  5. Hibernate模糊查詢參數化的問題
責任編輯:book05 來源: 百度博客
相關推薦

2009-06-10 09:58:32

Oracle sequHibernate

2009-06-30 16:52:30

DetchedCrit

2009-06-30 16:55:19

2011-08-10 09:31:41

Hibernateunion

2009-09-23 13:04:58

HibernateOracle sequ

2013-12-13 17:21:14

Lua腳本語言

2023-11-17 12:04:39

GORM并發

2023-04-12 15:25:09

Bytrace鴻蒙

2013-05-14 10:13:06

WindowsLinux操作系統

2021-03-22 08:45:30

異步編程Java

2023-08-12 15:05:26

Linuxcp 命令

2012-04-19 12:58:26

TitaniumJSS

2009-06-16 09:06:37

JavaMailJSP

2018-03-26 14:25:55

KubernetesSkaffold命令

2022-06-23 09:47:50

混沌工程系統Kubernetes

2023-11-27 19:39:46

Goprotobuf

2011-06-15 10:08:01

Qt CVS

2017-04-05 13:17:26

LinuxShellvi

2010-04-29 17:51:40

Unix工具

2023-07-04 16:36:03

Linuxcd 命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区免费看 | 婷婷久 | 久草在线青青草 | 亚洲黄色一级 | 久久91av| 狠狠干天天干 | 黄色大片免费网站 | 亚洲国产精品网站 | 日本aⅴ中文字幕 | 国产精品久久久久久久久久99 | 老牛嫩草一区二区三区av | 91在线| 久久久精品久久久 | 欧美日韩国产高清 | 中文在线亚洲 | 中文字幕日韩专区 | 亚洲福利电影网 | 欧美 日韩 亚洲91麻豆精品 | 一区二区三区影院 | 国产午夜精品一区二区三区四区 | 97偷拍视频| 亚洲第一av网站 | 伊人最新网址 | 欧美最猛黑人 | 亚洲成人一区 | 日本在线视频一区二区 | 很很干很很日 | 男人的天堂在线视频 | 国产免国产免费 | 日韩精品免费视频 | 日韩精品极品视频在线观看免费 | 精品1区2区3区 | 99热视| 中文字幕乱码一区二区三区 | 夜夜骑首页 | 一级片av | 欧美在线成人影院 | 亚洲手机视频在线 | 国产成人精品一区二区 | 午夜免费在线 | 国产一区 |