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

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

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

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    淺談DAO(轉載)

    ?
    http://blog.csdn.net/paddyhuang/archive/2004/11/24/193905.aspx
    什么是DAO
    DAO是Data Access Object數據訪問接口...
    數據訪問..故明思異就是與數據庫打交道...
    是夾在業務邏輯與數據庫資源中間...



    DAO的功能:

    1. DAO用來封裝Data Source的..就比如,Connection conn = DAOFacotry.createConnection()..
    就可以把Driver. URL. username, passpword這一些放在DAO中
    以后要更改數據庫的類型.比如要把MSSQL換成Oracle的話..只需要更改DAOFacory里面的getConnection()里面的Driver.URL.之類的..
    2. DAO也是把對數據庫的操作(比如最基本的CRUD操作)全部封裝在里面..
    比如說你要你要插入一個新的用戶..那么.在DAO中我們只需要提供一個insertUser(User user)這一個方法就可以了..具體的操作是在DAO中實現的...
    那么對于要調用DAO的時候.我們只要知道insertUser(User)是用來插入一個新的用戶...而不需要知道是如何實現的..


    一般 DAO是與Abstract Factory模式一起來用的...

    Factory來建立數據庫和定位具體的DAO(比如說是UserDao..CustomerDao..)..一般將getConnection設置為static..也可以把HibernateSessionFactory這一個公共類放在這一AbstractFactory類中去...

    publicclass DAOFactory {
    privatestaticfinal SessionFactory sessionFacotory;
    // 定義一個TrheadLocal .
    static Session currentSession().....
    public UserDao getUserDAO() { returnnew UserDaoImpl(sesssion);}
    pulbic OtherDao getOtherDAO() { returnnew OtherDaoImpl(session);}
    ......
    }


    publicinterface UserDao {
    public insertUser(FormBean)
    public updateUser(FormBean);
    }

    然后就實現DAO的接口: (Struts的FormBean...VO來的..)

    publicclass UserDaoImpl implements UserDao {
    private Session session;
    public UserDaoImpl(Session session){
    this.session = session;
    }...
    public insertUser(FormBean) {
    ..
    //..
    session.save(UserPO);
    ..
    //..
    return FormBean;
    }
    public FormBean updateUser(FormBean) {
    ..
    //..
    session.update(UserPO);
    ..
    //..
    return FormBean;
    }
    }

    最后定義你的PO:
    publicclass UserPO {
    String firstname, lastname, password..........
    }

    posted on 2006-04-26 16:43 都市淘沙者 閱讀(368) 評論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

    主站蜘蛛池模板: 1000部拍拍拍18勿入免费凤凰福利| 成人免费无码H在线观看不卡| 免费观看激色视频网站bd| 亚洲一区精品中文字幕| 伊人免费在线观看高清版| 亚洲精品高清国产一线久久| 成人精品综合免费视频| 亚洲日本韩国在线| 在线观看免费视频网站色| 亚洲精品乱码久久久久久久久久久久| 成人影片一区免费观看| 中文字幕在线观看亚洲| 成年人免费的视频| 中国china体内裑精亚洲日本| 啦啦啦手机完整免费高清观看| 亚洲av日韩精品久久久久久a| 免费一级成人毛片| 两个人日本WWW免费版| 久久国产亚洲电影天堂| 在线观看H网址免费入口| 亚洲日韩精品无码专区加勒比 | 在免费jizzjizz在线播| 亚洲人成777在线播放| 国产真实伦在线视频免费观看| 特级毛片aaaa免费观看| 亚洲第一区香蕉_国产a| 成人免费毛片内射美女APP| 污视频网站在线免费看| 亚洲AV美女一区二区三区| 性生交片免费无码看人| 一本久久A久久免费精品不卡| 亚洲高清在线播放| 影音先锋在线免费观看| 巨胸狂喷奶水视频www网站免费| 亚洲国产日韩在线| 亚洲免费在线观看| 日韩精品免费一级视频| 日韩电影免费在线观看网址| 91亚洲导航深夜福利| 亚洲AⅤ无码一区二区三区在线 | 国产99视频精品免费视频76 |