jinfeng_wang

          G-G-S,D-D-U!

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks

          安裝的在線地址:
                   Eclipse 2.1: http://www.binamics.com/hibernatesync/eclipse2.1 
                   Eclipse 3M*: http://www.binamics.com/hibernatesync

          使用:
          1)創(chuàng)建project,自己加入hibernate的所有包,當(dāng)然還有數(shù)據(jù)庫驅(qū)動。

          2) 新建hibernate 的配置文件:File >> New >> Other >> Hibernate >> Configuration File.
               在這里填入配置文件的相關(guān)信息,包括:文件的存放位置,你所使用的數(shù)據(jù)庫的具體配置(驅(qū)動,帳號,密碼等)。這里的session factory name 不填。

               因為我直接是應(yīng)用程序,所以沒有使用datasource。
              如果你使用的是datasource,那就需要選擇application server.

              因為僅是簡單應(yīng)用程序,那么就需要將配置文件中的有關(guān)JTA的配置刪除哦!
                   <property name="hibernate.transaction.factory_class">
                         net.sf.hibernate.transaction.JTATransactionFactory
                   </property>
                   <property name="jta.UserTransaction">
                            java:comp/UserTransaction
                   </property>

          3)新建hibernate的mapping文件:File >> New >> Other >> Hibernate >> Mapping File. 
                   這里需要選擇mapping文件的存放位置
                   填入你的數(shù)據(jù)庫帳號,然后refresh,選擇你的數(shù)據(jù)庫表。這里的table pattern,schema pattern 自己知道哦。
                   填寫你的包名,然后確認(rèn)。

          4)生成各項java文件。
                  右鍵單擊mapping文件,然后選擇hibernate synchronize-> synchronize files。 這就生成各項java文件了。
                 如果你看不到,那就refresh整個工程的文件夾。

          5)編寫測試程序,使用那生成的java文件進(jìn)行數(shù)據(jù)庫操作。

              測試程序中所使用的兩個接口是:{tablename}.java  ,  {tablename}DAO.java
             例如:如果你的表名是Person,那么你將用Person.java, PersonDAO.java
             這里的PersonDAO封裝了hibernate的操作,更加方便了。

             自己觀察一下吧,會有更多收獲的。

          posted on 2005-02-23 11:03 jinfeng_wang 閱讀(2604) 評論(4)  編輯  收藏 所屬分類: hibernate

          評論

          # re: hibernatesynch的安裝與使用 2005-02-23 11:04 jinfeng_wang
          補(bǔ)充一個例程:


          public static void main(String[] args) {
          try {
          // load the configuration file
          _RootDAO.initialize();
          UserInfoDAO dao = new UserInfoDAO();
          UserInfo userInfo= new UserInfo(new Integer(1),"wjf","wjf");


          dao.save(userInfo);


          java.util.List people = dao.findAll();
          // find a single person
          Integer id = new Integer(1);
          UserInfo person = dao.load(id);
          // update the person
          person.setName("Joe");
          dao.update(person);
          // delete the person
          dao.delete(id);


          } catch (HibernateException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          }
          }

            回復(fù)  更多評論
            

          # re: hibernatesynch的安裝與使用 2005-02-23 11:08 jinfeng_wang
          此外,有關(guān)hibernatesynch的配置可以看其網(wǎng)站的document,
          不過好像沒啥需要動的,那配置的內(nèi)容也就是“生成各項java文件所需要使用的各個模板”。   回復(fù)  更多評論
            

          # re: hibernatesynch的安裝與使用 2005-12-26 10:31 kaleonhuang
          eclipse下用hibernatesync生成映射文件時,當(dāng)點(diǎn)擊refresh按鈕時顯示正在獲取表數(shù)據(jù),然后完了在列表框里面卻什么都沒有,請問樓主什么原因?  回復(fù)  更多評論
            

          # re: hibernatesynch的安裝與使用 2006-10-25 16:56 jacktar
          Eclipse 3M*: http://www.binamics.com/hibernatesync 地址不可用了  回復(fù)  更多評論
            

          主站蜘蛛池模板: 喀什市| 井陉县| 兴安盟| 始兴县| 东辽县| 花垣县| 敦煌市| 大城县| 肥乡县| 岗巴县| 兴宁市| 海口市| 镇赉县| 海安县| 吉木萨尔县| 闸北区| 博客| 台江县| 洮南市| 洛南县| 余干县| 平安县| 英山县| 新和县| 浮梁县| 仁布县| 介休市| 泊头市| 都昌县| 烟台市| 都匀市| 白银市| 民和| 婺源县| 舞阳县| 夏津县| 屏南县| 沭阳县| 金湖县| 崇信县| 蒲江县|