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

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

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

    wadise

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      22 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks
    DAO
    許多Java開發員已經知道DAO模式。這個模式有許多不同的實現,盡管如此,在這篇文章中將闡述DAO實現的設想:
    1.系統中所有數據庫訪問都通過DAO來包裝
    2.每個DAO實例代表一個原生的領域對象或實體。如果一個領域對象有一個獨立的生命周期,那么它應該有自己的DAO。
    3.DAO代表在領域對象上的CURD操作。
    4.DAO允許基于Criteria的查詢不同于用主鍵查詢。我比較傾向構造一個finder方法。該finder方法的返回值是一個領域對象組的Collection集合
    5.DAO不代表處理事務,Sessions或連接。這些在DAO外處理將更加靈活。

    例子:
    GenericDao是CRUD操作的DAO基類。
    public?interface?GenericDao?<T,?PK?extends?Serializable>?{

    ????
    /**?Persist?the?newInstance?object?into?database?*/
    ????PK?create(T?newInstance);

    ????
    /**?Retrieve?an?object?that?was?previously?persisted?to?the?database?using
    ?????*???the?indicated?id?as?primary?key
    ?????
    */
    ????T?read(PK?id);

    ????
    /**?Save?changes?made?to?a?persistent?object.??*/
    ????
    void?update(T?transientObject);

    ????
    /**?Remove?an?object?from?persistent?storage?in?the?database?*/
    ????
    void?delete(T?persistentObject);
    }


    下面是它的實現類:
    public?class?GenericDaoHibernateImpl?<T,?PK?extends?Serializable>
    ????
    implements?GenericDao<T,?PK>,?FinderExecutor?{
    ????
    private?Class<T>?type;

    ????
    public?GenericDaoHibernateImpl(Class<T>?type)?{
    ????????
    this.type?=?type;
    ????}

    ????
    public?PK?create(T?o)?{
    ????????
    return?(PK)?getSession().save(o);
    ????}

    ????
    public?T?read(PK?id)?{
    ????????
    return?(T)?getSession().get(type,?id);
    ????}

    ????
    public?void?update(T?o)?{
    ????????getSession().update(o);
    ????}

    ????
    public?void?delete(T?o)?{
    ????????getSession().delete(o);
    ????}
    }


    擴展GenericDAO
    public?interface?PersonDao?extends?GenericDao<Person,?Long>?{
    ????List
    <Person>?findByName(String?name);
    }

    posted on 2006-06-05 23:10 wadise 閱讀(277) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: AA免费观看的1000部电影| 中国一级全黄的免费观看| 国内精自视频品线六区免费| 亚洲大尺度无码专区尤物| eeuss影院免费92242部| 亚洲v国产v天堂a无码久久| 全部一级一级毛片免费看| 全亚洲最新黄色特级网站 | 18以下岁毛片在免费播放| 亚洲综合婷婷久久| 精品无码专区亚洲| 免费看男女下面日出水视频| 黄色网页免费观看| 亚洲色偷偷综合亚洲AVYP| 毛片在线播放免费观看| 亚洲精品日韩中文字幕久久久| 91福利免费视频| ZZIJZZIJ亚洲日本少妇JIZJIZ | www永久免费视频| 国产精品亚洲A∨天堂不卡| 一区二区免费视频| 中文字幕精品无码亚洲字 | 特级aa**毛片免费观看| 在线亚洲精品自拍| 日本黄网站动漫视频免费| 亚洲精品自偷自拍无码| 亚洲男人在线无码视频| 免费无遮挡无码永久视频| 国产成人亚洲精品91专区手机| 99精品免费视频| 亚洲成av人片在线看片| 七色永久性tv网站免费看| 亚洲成人免费网址| 国产乱色精品成人免费视频| 你懂的网址免费国产| 亚洲精品二三区伊人久久| 亚洲精品国产va在线观看蜜芽| 国产一区二区免费| 亚洲国产成人无码AV在线| 男人的好免费观看在线视频| 日韩少妇内射免费播放|