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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    hibernate 包裝

    Posted on 2007-07-04 16:49 G_G 閱讀(1035) 評論(5)  編輯  收藏 所屬分類: hibernate
    07-11-9
    由于我對hibernate理解的深入,在次我來終結下這篇文章的不足的地方(好多人在拍磚哈)
    對復雜的邏輯這樣開和關太冒失了。
    ? 在普通的邏輯方法中 session都疊加的用上2次以上 這就要對一級緩沖的管理。事物的使用也是一樣。


    下載:
    ?
    http://www.tkk7.com/Files/Good-Game/hibernateUtil.rar

    簡單的繼承包 :?
    ??????繼承 DBManage 類? 把?數據包裝類 管理 (?填充 ,?set 等 ) 后就直接放到里 insert , update , delete 方法中
    ???????? 填充可看看這個,很有實用價值 ----> (?當 Form -> Bean? 或?Bean ->Bean ?) 例子很簡單但想法表明??
    ???????????????????????????????????????????????????????????????????????????
    ??????繼承 DBSelect 類 為 select? 這只是 把 Query 給出 簡單用法 是
    ??????????????????????????????????????????????????????Query?qu =???dao.getQueryBegin(? "?HQL?"?);
    ??????????????????????????????????????????????????????????????qu.add .....
    ??????????????????????????????????????????????????????List li = dao.getQuertyEnd(?qu?);
    ?????擴展:? Criteria? cr , SQLQuery , 等等 把她包裝成 各個 dao 中 不是 很 偷懶???? : )


    Eg :??? ?extendsDBBasic 類
    ????public?List?select(String?id,String?time){

    ????????List?list?
    =?new?ArrayList();
    ????????
    ??????? Query qu =
    getQueryBegin("HSQL");?? //繼承帶來的好處
    ????????
    ??????? .add..........

    ?????????????
    ?????? List list = getQuertyEnd(qu);
    ?? //繼承結束
    ????????

    ????????
    return??list;
    ????}

    缺點: 最好不要static?在一時間點上 此類不能支持多線程?
    ???????????????basicBegin? basicEnd ?方法 (?我找不到好的方法 要的話來個 連接池什么的 大家討論西西吧!!??)
    ?????????????? sess 為全局的 session 要是 寫成?baseicBegin 返回的話 感覺下面的還有很多要寫 什么 close 啊...
    ?????????????????????sess 也是缺點的所在? 當然大家 有什么想法 改下 或自己來個 小包裝 我只是? ??拋磚引玉
    ???
    ????private?Map?transmap?=?new?HashMap();

    ????
    protected?Session?basicBegin(){
    ????????Session?sess?
    =?SessionManager.currentSession();
    ????????
    try?{
    ????????????transmap.put(?sess,?sess.beginTransaction()?);
    ????????}
    catch(Exception?e){System.out.println(e);}
    ????????
    return?sess?;
    ????}
    ????
    ????
    protected?void?basicEnd(Session?sess){
    ????????
    try?{
    ????????????((Transaction)transmap.remove(sess)).commit();
    ????????}
    catch(Exception?e){System.out.println(e);}
    ????????
    finally{
    ????????????sess?
    =?null?;
    ????????????SessionManager.closeSession();
    ????????}
    ????}

    心得: 多包裝多快樂

    評論

    # re: hibernate 初包裝(簡單)  回復  更多評論   

    2007-07-04 22:08 by end
    暈死,還有這樣寫的。

    # re: hibernate 初包裝(簡單)  回復  更多評論   

    2007-07-05 10:28 by tt
    真是受不了,林子大了什么鳥都有啊!

    # re: hibernate 初包裝(簡單)  回復  更多評論   

    2007-07-05 13:35 by G_G
    非主流 想法
    呵呵 希望大家說出 這樣的不足 和 自己看法
    我發現 大量的 寫 session 的 開始 和結束 了

    # re: hibernate 初包裝(簡單)  回復  更多評論   

    2007-07-05 13:36 by G_G
    那 大家 的 hibernate 有沒有好的 方法寫?

    # re: hibernate 初包裝(簡單)  回復  更多評論   

    2007-07-06 21:07 by 軒朗=maninred
    用spring用HibernateSupport類
    主站蜘蛛池模板: 四虎成人免费网站在线| 鲁丝片一区二区三区免费| 四虎在线视频免费观看| 67194在线午夜亚洲| 免费电视剧在线观看| 亚洲乱码av中文一区二区| 天天拍拍天天爽免费视频| 亚洲国产精品网站在线播放 | 亚洲AV女人18毛片水真多| 成人无遮挡裸免费视频在线观看| 精品亚洲成在人线AV无码| 国产精品久久久久免费a∨| 亚洲一区二区三区久久久久| 女人与禽交视频免费看| 午夜亚洲乱码伦小说区69堂| 国产精品亚洲玖玖玖在线观看| 国产精品极品美女自在线观看免费 | 91精品国产免费| 亚洲国产日韩在线| 成人看的午夜免费毛片| 美女黄频免费网站| jlzzjlzz亚洲乱熟在线播放| 久久久久久久久久国产精品免费| 亚洲国产成人精品电影| 免费看a级黄色片| 一级毛片一级毛片免费毛片| 亚洲AV无码精品色午夜在线观看| 亚洲啪啪免费视频| 国产综合激情在线亚洲第一页| 亚洲国产一区二区视频网站| 在线观看片免费人成视频无码| 亚洲精品伊人久久久久| 亚洲国产成人精品女人久久久 | 亚洲日本一区二区一本一道| 全部免费毛片在线播放| 亚洲色大情网站www| 亚洲色精品aⅴ一区区三区| 最近中文字幕免费完整| 美女视频黄a视频全免费网站色| 亚洲国产精品婷婷久久| 国产午夜影视大全免费观看|