即興的靈感

          思維是一種藝術(shù); 藝術(shù)需要靈感。

          博客好友

          最新評(píng)論

          Hibernate夜未眠(上)

          ??? Hibernate冬眠之意!何來(lái)夜未眠?何解之有!?是時(shí)凌晨2點(diǎn)來(lái)鐘,得解!

          ??? 我的...
          ??? H
          ??? ibernate拾錦...

          1、Object Relation Mapping
          ?? 持久化類與關(guān)系表對(duì)應(yīng),持久化類實(shí)例與表中一行記錄對(duì)應(yīng)。
          2、Hibernate核心接口
          ?? 訪問(wèn)數(shù)據(jù)庫(kù)接口:Session、Transation、Query、Criteria
          ?? 配置Hibernate接口:Configuration
          ?? Configuration --(實(shí)例化創(chuàng)建)-->SessionFaction--(實(shí)例化)-->Session---->(Qurey/Criteria/Transaction)
          3、Hibernate使用步驟
          ?? a、創(chuàng)建Hibernate配置文件
          ?? b、創(chuàng)建持久化類
          ?? c、創(chuàng)建對(duì)象關(guān)系映射文件
          ?? d、通過(guò)接口訪問(wèn)DATABASE
          4、持久化類
          ?? 被Hibernate持久化到數(shù)據(jù)庫(kù)中,通過(guò)Setter和Getter方法,若為boolean型則可用is*方法。Hibernate不要求持久化類必須實(shí)現(xiàn)Serializable,但在分布式不同結(jié)點(diǎn)間傳輸持久化類必須實(shí)現(xiàn)Serializable接口。
          5、Hibernate與EJB
          ?? Hibernate為普通JAVA類,而EJB必須實(shí)現(xiàn)EJB各個(gè)接口,運(yùn)行于容器之中。
          6、鏈編程風(fēng)格(初始化)
          ?? sessionFactory = new Configuration()
          ????????????? .addClass(AAA.class)
          ????????????? .buildSessionFactory();
          7、執(zhí)行數(shù)據(jù)庫(kù)操作
          ?? 初始化后由sessionFactory.openSession()方法獲得session實(shí)例,并由session實(shí)例執(zhí)行數(shù)據(jù)庫(kù)有關(guān)操作,save()、update()、delete()、load()、find()。
          8、屬性作用范圍
          ?? 在映射文件中元素class中屬性scope-field設(shè)置全局屬性作用域;
          ?? 在映射文件中元素property中scope-field設(shè)置為局部屬性作用范圍。
          9、持久化類訪問(wèn)方法
          ?? 用戶--->應(yīng)用程序--->Setter()<---Hibernate<---DATABASE
          ?? 用戶<---應(yīng)用程序<---Getter()--->Hibernate--->DATABASE
          10、持久化類中加入程序邏輯
          ?? Student類中包含firstName、lastName,STUDENT表中只有NAME字段
          ?? getName()
          ?? {
          ?????? return firstName+lastName;
          ?? }
          ?? setName(String name)
          ?? {
          ?????? firstName = ...;
          ?????? lastName? = ...;
          ?? }?
          ?? Hibernate映射文件中只需要映射name和NAME<property name="name" column="NAME"/>,就可以訪問(wèn)setName()和getName()方法,以映射文件為準(zhǔn)。
          ??待續(xù)...
          ? (轉(zhuǎn)載請(qǐng)注明出處)?


          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭(zhēng)朝夕
          ???? 隱姓埋名/低調(diào)華麗/簡(jiǎn)單生活/完美人生

          posted on 2007-10-06 03:06 poetguo 閱讀(2298) 評(píng)論(7)  編輯  收藏 所屬分類: Hibernate

          評(píng)論

          # re: Hibernate夜未眠(上) 2007-10-06 10:27 jeeker

          有意思,呵呵  回復(fù)  更多評(píng)論   

          # re: Hibernate夜未眠(上) 2007-10-06 10:39 秒鐘

          小弟剛開(kāi)始學(xué)Hibernate,期待Ing、、、、、  回復(fù)  更多評(píng)論   

          # re: Hibernate夜未眠(上) 2007-10-06 10:43 improviser

          等待下一次未眠,哈哈  回復(fù)  更多評(píng)論   

          # re: Hibernate夜未眠(上) 2007-10-06 17:09 Alexander.Yu

          Hibernate在網(wǎng)站運(yùn)行時(shí)出的錯(cuò)和解決這些錯(cuò)的時(shí)間遠(yuǎn)比寫代碼的多...我團(tuán)隊(duì)己經(jīng)放棄它,改用自己寫的類Hibernate的東西了.最少自己能控制住出錯(cuò)...呵呵.  回復(fù)  更多評(píng)論   

          # re: Hibernate夜未眠(上) 2007-10-06 20:53 improviser

          表示支持  回復(fù)  更多評(píng)論   

          # re: Hibernate夜未眠(上) 2007-10-07 14:50 guoping

          @Alexander.Yu


          不是吧,能具體說(shuō)一下會(huì)遇到什么問(wèn)題么??  回復(fù)  更多評(píng)論   

          # re: Hibernate夜未眠(上) 2007-10-07 17:01 274

          好文,可惜我現(xiàn)在還比較弱。等我強(qiáng)大起來(lái)再來(lái)和你交流。  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 博罗县| 清新县| 阜宁县| 汕头市| 津南区| 无极县| 江华| 吴江市| 托克逊县| 神木县| 湘潭县| 杨浦区| 昌宁县| 红桥区| 渝北区| 噶尔县| 大同市| 宝鸡市| 文昌市| 神农架林区| 六枝特区| 巩留县| 泾川县| 包头市| 汶上县| 军事| 昌江| 久治县| 长葛市| 广平县| 阿瓦提县| 黄梅县| 邢台县| 陆丰市| 宣化县| 吉首市| 隆尧县| 革吉县| 郎溪县| 无锡市| 余江县|