免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Java入門:淺談DAO模式
什么是DAO

  DAO是Data Access Object數(shù)據(jù)訪問接口,數(shù)據(jù)訪問:故名思義就是與數(shù)據(jù)庫打交道。夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。

  DAO的功能:

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

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

  Factory來建立數(shù)據(jù)庫和定位具體的DAO(比如說是UserDao..CustomerDao..)..一般將getConnection設(shè)置為static..也可以把HibernateSessionFactory這一個(gè)公共類放在這一AbstractFactory類中去...
public class DAOFactory {
  private static final SessionFactory sessionFacotory;
  // 定義一個(gè)TrheadLocal .
  static Session currentSession().....
  public UserDao getUserDAO() { return new UserDaoImpl(sesssion);}
  pulbic OtherDao getOtherDAO() { return new OtherDaoImpl(session);}
  ......
  }

  public interface UserDao {
  public insertUser(FormBean)
  public updateUser(FormBean);
  }
  然后就實(shí)現(xiàn)DAO的接口: (Struts的FormBean...VO來的..)
  public class 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:
  public class UserPO {
  String firstname, lastname, password..........
  }

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
mybatis入門基礎(chǔ)(二)
spring中注解的實(shí)現(xiàn)原理
淺談struts2、jquery與json的集成
spring3之JdbcTemplate AOP 事務(wù)
使用Java Generics簡化數(shù)據(jù)庫存取類DAO開發(fā)
Generic Data Access Objects
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服