簡體   English   中英

在Spring 3 MVC應用程序中使用休眠的步驟

[英]Steps to use hibernate in a spring 3 mvc application

有人可以概述使Spring MVC進入休眠狀態所需的步驟。

我看過EntityDao基本上繼承自GenericDAo。

通用Dao具有基本操作,如GetAll,GetByID,Save,Delete等。

在他們的方法內部,他們使用:

getHibernateTemplate

因此,基本上必須將Session連接到Bean中,並且必須設置mysql設置。

我發現spring文檔有些混亂: http : //static.springsource.org/spring/docs/3.0.0.RELEASE/spring-framework-reference/html/orm.html#orm-hibernate

基本組件是:

  • 用於配置和創建Hibernate SessionFactory 這通常由LocalSessionFactoryBean完成,如您發布的鏈接中的示例中所使用。 這將公開一個實現Hibernate SessionFactory接口的Spring托管bean。
  • 通常,您將有一個或多個DAO bean,這些bean與SessionFactory一起注入。 在許多情況下,這里最簡單的事情是擴展方便的HibernateDaoSupport類,該類具有sessionFactory屬性。 HibernateDaoSupport證明了getHibernateTemplate()方法,該方法從SessionFactory獲取一個Hibernate Session並將其包裝在HibernateTemplate對象中,該對象提供了執行常見Hibernate操作的各種便捷方法,並且比原始Session接口更有用。

使用這種模式,應用程序代碼和Hibernate API本身之間幾乎沒有直接交互,這主要是通過Spring中間層完成的。 有些人認為這是一件好事,而另一些人則希望Spring遠離他們。 這是一個非常好的選擇-沒有阻止您使用SessionFactory注入bean並直接使用Hibernate API的方法。 HibernateDaoSupportHibernateTemplate類純粹是為了方便。

還有另一種方法。 如果您不想使用HibernateDaoSupport,則可以將SessionFactory直接注入DAO類中。 這樣可以避免將您束縛於Spring類。

請參考此示例-Spring Doc

這顯示了如何直接使用Hibernate API。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM