您现在的位置:中国下载站学院中心网络编程JAVA教程JAVA实例教程 → 文章列表

Java入门:浅谈DAO模式

作者:佚名  来源:不详  发布时间:2007-4-13 17:39:57   

减小字体 增大字体

 
 

  什么是DAO

  DAO是DataAccessObject数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

  DAO的功能:

  1.DAO用来封装DataSource的..就比如,Connectionconn=DAOFacotry.createConnection()..

  就可以把Driver.URL.username,passpword这一些放在DAO中

  以后要更改数据库的类型.比如要把MSSQL换成Oracle的话..只需要更改DAOFacory里面的getConnection()里面的Driver.URL.之类的..

  2.DAO也是把对数据库的操作(比如最基本的CRUD操作)全部封装在里面..

  比如说你要你要插入一个新的用户..那么.在DAO中我们只需要提供一个insertUser(Useruser)这一个方法就可以了..具体的操作是在DAO中实现的...

  那么对于要调用DAO的时候.我们只要知道insertUser(User)是用来插入一个新的用户...而不需要知道是如何实现的。

  一般DAO是与AbstractFactory模式一起来用的...

  Factory来建立数据库和定位具体的DAO(比如说是UserDao..CustomerDao..)..一般将getConnection设置为static..也可以把HibernateSessionFactory这一个公共类放在这一AbstractFactory类中去...

  publicclassDAOFactory{
   privatestaticfinalSessionFactorysessionFacotory;
   //定义一个TrheadLocal.
   staticSessioncurrentSession().....
   publicUserDaogetUserDAO(){returnnewUserDaoImpl(sesssion);}
   pulbicOtherDaogetOtherDAO(){returnnewOtherDaoImpl(session);}
   ......
   }
   publicinterfaceUserDao{
   publicinsertUser(FormBean)
   publicupdateUser(FormBean);
   }
   然后就实现DAO的接口:(Struts的FormBean...VO来的..)
   publicclassUserDaoImplimplementsUserDao{
   privateSessionsession;
   publicUserDaoImpl(Sessionsession){
   this.session=session;
   }...
   publicinsertUser(FormBean){
   ..//..
   session.save(UserPO);
   ..//..
   returnFormBean;
   }
   publicFormBeanupdateUser(FormBean){
   ..//..
   session.update(UserPO);
   ..//..
   returnFormBean;
   }
   }
   最后定义你的PO:
   publicclassUserPO{
   Stringfirstname,lastname,password..........
   }

[责任编辑:cndownzcom]


在百度中搜索更多Java入门:浅谈DAO模式相关网页 转贴于:中国下载站

  • 上一篇文章:品味Spring的魅力
  • 下一篇文章:Spring入门指引之理解Spring的打包方式
  • 阅读统计:[]
  • 中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接

    • Copyright (C) 2006-2008 www.cndownz.com All Rights Reserved.
      中国下载站 版权所有. 粤ICP备05141802号. 对本站有任何建议、意见或投诉,请来信:cndownzcom@yahoo.com.cn.
      喜欢中国下载站(cndownz.com),请把中国下载站(cndownz.com)告诉你QQ上的5位好友,多谢支持!