社区
Java EE
帖子详情
DAO模式是什么?
love_unlimited
2009-08-24 09:58:47
DAO模式是什么?
...全文
3798
10
打赏
收藏
DAO模式是什么?
DAO模式是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
doer_ljy
2009-08-25
打赏
举报
回复
怀念DAO,
可怜的Hibernate,
可怜的EJB3.0。。。
why_java
2009-08-25
打赏
举报
回复
自己下个这样的dao设置代码看看!!
在自己写个
tidelgl
2009-08-25
打赏
举报
回复
http://baike.baidu.com/view/160596.htm
sail1202
2009-08-25
打赏
举报
回复
持久化操作 与数据打交道 都写在DAO层
eysime
2009-08-25
打赏
举报
回复
一般 DAO是与Abstract Factory模式一起来用的...
feishare
2009-08-24
打赏
举报
回复
数据访问层,进行crud操作
xiaozejun
2009-08-24
打赏
举报
回复
DAO
其实就是所谓的底层 和持久层
主要是和数据库打交道的 从数据库获取数据
然后在将数据传递给业务逻辑层
临碣
2009-08-24
打赏
举报
回复
这个概念是很久之前的东西.7年前我看到的时候,有人说这个概念比较过时.因为太过简单,而且只对数据库进行描述,没有业务内涵.
DAO当年出现的时候还有个兄弟叫做DTO.
DAO是数据库访问对象,DTO是数据库传输对象.
比如你有个用户名密码要存数据库里,封装的用户对象就是DTO,也就是要传输给数据库的数据.DAO是访问层,用来把DTO提交给数据库,并做操作.
后来有了Hibernate,出来了持久层什么的,仅仅数据库的DAO和DTO消失了一段时间.不过Hibernate不是很争气,难以解决很多问题,所以DAO又复活了,并且一直活到现在.不过DTO很少有人在提了.
个人赞同最开始的观点,DAO的表述比较无聊,有没有无所谓.围绕这个概念,和不围绕它做出来的东西,没有实质性差别.
熊猫哥哥
2009-08-24
打赏
举报
回复
做具体和数据库相关的操作的。
StockBean .java // 与数据表对应
StockAction.java //定义接口 public void SaveBean();
StockActionDao.java // 做具体的实现 ,创建数据库连接啊,取得bean里的数据拉,insert xx表拉.
比如你创建了一个bean 对应一张表(如库存)。
web 页面对应一个表单。
表单---保存提交到 actiondo.jsp
------actiondo.jsp----------
StockBean sb = new StockBean();
sb.setAmount(request.getParameter("amount"));
...............收集表单数据
StockAction sa = new StockActionDao();
sa.saveBean(sb);
--------------------OK-----------------------
knightzhuwei
2009-08-24
打赏
举报
回复
什么是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类中去
DAO
模式
详解
本文介绍了
DAO
(数据访问对象)
模式
的基本概念及其在企业级应用中的作用。详细解释了
DAO
模式
如何帮助分离业务逻辑与数据访问逻辑,提高代码的可维护性和重用性。包括
DAO
的组成部分如DatabaseConnection、VO、
DAO
接口、Impl、Proxy及Factory的作用。
什么是
dao
模式
,
dao
模式
的实现方法
本文深入讲解了
DAO
(Data Access Object)设计
模式
的概念及其在企业级应用中的作用。介绍了
DAO
模式
如何通过分离数据访问逻辑和业务逻辑,提升代码的可维护性和可测试性。详细解析了
DAO
模式
的组成部分,包括DatabaseConnection、VO、
DAO
接口、Impl实现类、Proxy代理类及Factory工厂类,阐述了它们各自的功能和在整体架构中的位置。
DAO
模式
本文介绍了
DAO
模式
的基本概念,包括为什么要进行JDBC封装、
DAO
模式
的组成及其优势。文章详细阐述了如何使用Properties类来读取配置文件,并展示了
DAO
模式
的具体实现步骤,包括实体类的设计、Base
Dao
类的编写、
DAO
接口及其实现类的创建等。
DAO
模式
的理解
本文介绍了
DAO
模式
,它是一种将业务逻辑与数据访问代码分离的设计
模式
,可提高代码模块化等特性。重点阐述了理解
DAO
模式
需掌握分层思维,包括分层含义、目的,还介绍了
dao
层的结构,强调实体类要与数据库表对应。
Java EE
67,535
社区成员
225,849
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章