<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    原始森林中的一個狼窩

    常用鏈接

    統計

    積分與排名

    我的好友

    最新評論

    Hibernate Day_1

    Hibernate 英文的直意是冬眠的意思。

    Hibernate 是一個面向 Java 環境的對象 / 關系數據映射工具,注意,這是一種技術工具。

    ORM object relational mapping 這個術語表示一種技術,用來把對象模型表示的對象映射到基于 SQL 的關系模型數據結構中去。

    以上的這些概念性的東西,然我感覺和 .NET Framework 2.0 中的強類型數據集的作用差不多,但聽研究過的人說,要比 Microsoft 的那個好得多, Microsoft 的強類型數據集我用過,感覺爽,既然有說 Hibernate 更好,那已經更是過癮,我心里癢癢的呀。繼續。。。

    書中有這樣一句“對于以數據為中心的程序來說,他們往往只在數據庫中使用存儲過程來實現商業邏輯, Hibernate 可能不是最好的解決方案?!边@個是一定啦, Hibernate 是橋梁,又不是萬金油,當然是在數據庫中直接用存儲過程處理商業邏輯是最好的啦。我做過,直接在存儲過程中搞定一切東西,傳一個參數過去,然后所有的運算都在 SQL Server 2000 的存儲過程中完成,那叫一個爽,比把數據讀到程序里,然后用 Java 處理,再把數據傳回去要快得多,但是在 SQL Server 2000 里直接用存儲過程來完成這樣的工作,難度還是不小的,調試就是最大的難點,反正我是沒整明白有啥辦法可以調試的,我就用最原始、最保靠,據說是也是有效的調試方法 print 來完成。哈哈。夠暈的吧!繼續看。。。

    現在看到了一個“持久化實體類”這個類是符合 JavaBean 的編寫要求。并且要給它一個唯一的標識符,這是為了我們使用 Hibernate 提供的所有特性。大多數程序,特別是 web 程序,都需要通過標識符來區分對象。但,通常我們不會直接操作對象的標識符,所以他的 setter 方法的訪問級別是 private 。

    Hibernate 需要知道怎樣去加載( load )和存儲( store )持久化類的對象,映射文件,它就是告訴 Hibernate ,應該訪問數據庫里面的哪個表,已經應該使用表里面哪些字段。

    Hibernate 不會從 web 加載 DTD 文件,但它會首先在應用程序的 classpath 中查找。 DTD 文件包含在 hibernate3.jar 里,同時在 Hibernate 發布包的 src/ 目錄下。

    映射文件的長相: Event.hbm.xml

    <hibernate-mapping>

    ???? <classname="events.Event" table="Events">

    ??????????? <idname="id" column="eventID">

    ?????????????????? <generatorclass="native"/>

    ??????????? </id>

    ??????????? <propertyname="date" type="timestamp" column="eventDate"/>

    ??????????? <propertyname="title" column="eventTitle"/>

    ???? </class>

    </hibernate-mapping>

    ?

    說明:

    class 表示持久化類;

    id 表示唯一標識;

    property 表示類的屬性字段;

    name 是持久化類名;

    table 是數據表名;

    column 是數據字段名;

    generator 是唯一標識的生成方式;

    type 是映射的數據類型。

    ?

    Hibernate 配置文件的長相: hibernate.cfg.xml

    <!-- by MyEclipse Hibernate tool integration. -->

    <hibernate-configuration>

    ??? <session-factory>

    ??????? <!-- properties -->

    ??????? <propertyname="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

    ??????? <propertyname="connection.url">jdbc:oracle:thin:@localhost:1521:test</property>

    ??????? <propertyname="connection.username">system</property>

    ??????????? ?<propertyname="connection.password">manager</property>

    ????????????????????????????????????????????????????????????????????

    ??????? <propertyname="dialect">net.sf.hibernate.dialect.OracleDialect</property>

    ??????? ???????????????????????????????????????????? ?????????????????

    ??????? <!-- mapping files -->

    ??????? <mappingresource="events/Event.hbm.xml"/>

    ?? ?</session-factory>

    </hibernate-configuration>

    ?

    說明:

    Session-factory :特定數據庫全局工廠

    connection.driver_class :驅動類

    connection.url :連接路徑

    connection.username :用戶名

    connection.password :用戶密碼

    mapping resource :持久化類加入映射文件

    ?

    ant 創建 build.xml

    我理解他就是管理文件位置的,就是拷貝,為編譯運行做準備。

    ?

    SessionFactory 是一個線程安全的全局對象,只需要被實例化一次,一個 Session 代表一個單線程的單元操作。

    ?

    這時又來了一個輔助類 HibernateUtil ,負責啟動 Hibernate 和更好的操作 SessionFactory

    最后配置一個日志系統, Log4j JDK 1.4 都可以選擇。

    ?

    看到了一種編程模型:線程綁定( thread-bound

    Session 在第一次被使用,或第一次調用 getCurrentSession() 的時候,其生命周期就開始了,然后它被 Hibernate 綁定到當前線程。當事務運行結束的時候,不管是提交、回滾, Hibernate 都會把 Session 從當前線程剝離,并且關閉它。

    posted on 2006-10-19 18:28 白洋 閱讀(1685) 評論(1)  編輯  收藏 所屬分類: Hibernate 知識點滴

    評論

    # re: Hibernate Day_1 2006-10-20 17:54 壞男孩

    去我blog看看  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合激情视频| 亚洲va无码手机在线电影| 亚洲国产精品综合久久久 | 香蕉视频免费在线| 麻豆国产入口在线观看免费| 国产在线观看xxxx免费| 不卡精品国产_亚洲人成在线| jizz18免费视频| 亚洲AV永久无码区成人网站| 三年片在线观看免费大全电影| 国产亚洲综合色就色| 久久美女网站免费| 亚洲美女在线观看播放| 桃子视频在线观看高清免费完整| 2020国产精品亚洲综合网| 国产男女猛烈无遮档免费视频网站 | 99久久精品国产亚洲| 日本黄网站动漫视频免费| 亚洲AV无码一区二区三区牛牛| 在线观看免费人成视频色9| 亚洲第一街区偷拍街拍| 亚洲国产精品综合久久网络| 亚洲一区二区成人| 无人在线观看完整免费版视频| 亚洲国产区男人本色| 色噜噜亚洲精品中文字幕| 日韩精品内射视频免费观看| 亚洲人成人77777在线播放| 国产精品va无码免费麻豆| 最近更新免费中文字幕大全| 亚洲综合激情视频| 亚洲成a人在线看天堂无码| 久草免费福利视频| 亚洲AV无码资源在线观看| 亚洲熟女少妇一区二区| av无码国产在线看免费网站| 曰批免费视频播放在线看片二 | 中国亚洲呦女专区| 亚洲中文字幕伊人久久无码| 最近中文字幕免费mv在线视频| jizzjizz亚洲日本少妇|