<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
    主站蜘蛛池模板: 国产精品久久久久影院免费| 成年女人免费v片| 十八禁视频在线观看免费无码无遮挡骂过 | 中文字幕天天躁日日躁狠狠躁免费| www.黄色免费网站| 亚洲欧洲精品成人久久曰影片 | 国产亚洲AV夜间福利香蕉149| 亚洲国产综合在线| av成人免费电影| 免费a级毛片无码a∨蜜芽试看| 最新亚洲成av人免费看| h片在线观看免费| 亚洲国产精品乱码一区二区| 国产精品亚洲专区无码牛牛 | 亚洲冬月枫中文字幕在线看 | 亚洲午夜精品一区二区公牛电影院| 1000部免费啪啪十八未年禁止观看 | 日本免费网站视频www区| 久久久久亚洲AV综合波多野结衣| 亚洲日本国产综合高清| 国产99视频精品免费专区| 亚洲av无码专区在线观看素人| 亚洲熟妇少妇任你躁在线观看| 麻豆精品成人免费国产片| 国产精品亚洲二区在线观看| 婷婷亚洲综合一区二区| 亚洲伊人久久成综合人影院| 日韩视频在线观看免费| 亚洲国产午夜精品理论片| 日韩成全视频观看免费观看高清| 中文无码亚洲精品字幕| 男人的天堂亚洲一区二区三区| 亚洲黄色高清视频| 国产性生大片免费观看性 | 亚洲精品无码不卡| 无码AV片在线观看免费| 久久99国产亚洲精品观看| 永久免费A∨片在线观看| 亚洲一区二区三区不卡在线播放| 亚洲大片免费观看| 亚洲aⅴ天堂av天堂无码麻豆|