資源描述:
《hibernate注解簡(jiǎn)介》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、·全面講解HibernateAnnotations這里介紹HibernateAnnotations,HibernateUtil.java也就是Hibernate文檔中推薦的工具類(lèi),Person.java一個(gè)持久化的類(lèi)。Hibernate還是比較常用的,于是我研究了一下HibernateAnnotations,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。我們看看利用HibernateAnnotations如何做,只要三個(gè)類(lèi)不再需要hbm.xml配置文件:還要把用到的兩個(gè)jar文件放入的類(lèi)路徑中.具體如何做,請(qǐng)參考?Hibernate
2、Annotations中文文檔.HibernateUtil.java也就是Hibernate文檔中推薦的工具類(lèi),Person.java一個(gè)持久化的類(lèi),Test.java測(cè)試用的類(lèi).都在test.hibernate.annotation包中.每個(gè)類(lèi)的代碼如下:1.package?test.hibernate.annotation;?2.?3.import?org.hibernate.HibernateException;?4.import?org.hibernate.Session;?5.import?org.hibernate.S
3、essionFactory;?6.import?org.hibernate.cfg.AnnotationConfiguration;?7.import?org.hibernate.cfg.Configuration;?8.?9.public?class?HibernateUtil?{?10.public?static?final?SessionFactory?sessionFactory;?11.?12.static?{?13.try?{?14.sessionFactory?=?new?AnnotationConfiguratio
4、n()????15.//注意:?建立?SessionFactory于前面的不同?16..addPackage("test.hibernate.annotation")?17..addAnnotatedClass(Person.class)?18.?19..configure()?20..buildSessionFactory();?21.//new?Configuration().configure().buildSessionFactory();?22.}??23.catch?(HibernateException?e)?{?2
5、4.//?TODO?Auto-generated?catch?block?1.?2.e.printStackTrace();?3.throw?new?ExceptionInInitializerError(e);?4.}?5.}?6.?7.public?static?final?ThreadLocal?session?=?new?ThreadLocal();?8.?9.public?static?Session?currentSession()?throws?HibernateException
6、?{?10.Session?s?=?session.get();?11.?12.if(s?==?null)?{?13.s?=?sessionFactory.openSession();?14.session.set(s);?15.}?16.?17.return?s;?18.}?19.?20.public?static?void?closeSession()?throws?HibernateException?{?21.Session?s?=?session.get();?22.if(s?!=?null)?{?23.s.close(
7、);?24.}?25.session.set(null);?26.}?27.}?不需要了hbm.xml映射文件,是不是簡(jiǎn)單了一些.給人認(rèn)為簡(jiǎn)化了一些不是主要目的.主要是可以了解一下EJB3的持久化機(jī)制,提高一下開(kāi)發(fā)效率才是重要的.好了.HibernateAnnotations的例子就完了【編輯推薦】Hibernate3.2Annotation-HelloWorld文章分類(lèi):Java編程關(guān)鍵字:hibernate3.2Hibernate是ORM的解決方案,其底層對(duì)資料庫(kù)的操作依賴(lài)於JDBC,所以您必須先取得JDBC驅(qū)動(dòng)程式,在這邊所
8、使用的是MySQL,所以您必須至MySQL?Connector/J取得MySQL的JDBC驅(qū)動(dòng)程式。?接下來(lái)至Hibernate官方網(wǎng)站取得Hibernate3.2、HibernateAnnotations3.2。?您必須安裝JDK5.0才可以使用