社区
Java EE
帖子详情
DAO模式是什么?
love_unlimited
2009-08-24 09:58:47
DAO模式是什么?
...全文
3669
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类中去
21天学通Java Web开发.pdf
《21天学通Java Web开发》是Java Web开发的基础教程,针对没有接触过或还不是特别熟悉Java Web开发的读者,详细介绍了Java Web开发的基础概念及技术要点。全书分为6篇共21章内容,第一篇为Java Web基础篇,介绍了执行环境和开发环境的搭建及JSP的语法基础。第二篇为JSP 2.0开发篇,介绍了JSP指令元素、JSP动作元素、JSP内置对象、JSP和JavaBean等内容。第三篇为Servlet开发篇,介绍了Servlet的基础知识及Servlet监听器,以及过滤器的开发等内容。第四篇为使用设计
模式
篇,介绍了
DAO
和MVC这两个经典设计
模式
。第五篇为框架技术篇,介绍了Struts 2、Hibernate、Spring这三个目前非常流行的轻量级Java Web开发框架。第六篇为项目实战篇,通过整合前面的三个框架,开发一套用户管理系统。 《21天学通Java Web开发》适合Java Web开发技术的初学者,也可作为大、中院校学生和培训班的教材。对于有一定Java Web开发技术基础,但还需要进一步学习的人员,《21天学通Java Web开发》也有较大的参考价值。
DAO
模式
DAO
模式
1)什么是
Dao
?Data Access Object(数据存取对象)位于业务逻辑和持久化数据之间实现对持久化数据的访问2)
DAO
模式
的作用?隔离业务逻辑代码和数据访问代码隔离不同数据库的实现3)
DAO
模式
的组成部分
DAO
接口
DAO
实现类实体类数据库连接和关闭工具类4)编写
DAO
程序跟朋友写的一个玩具项目,一个模拟的学习平台,提供注册、登陆、点赞、收藏、评论、积分、签到等诸多功能,采用了
什么是
DAO
模式
?
DAO
(Data Access Object)顾名思义是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作。 在实际的开发中,应该将所有对数据源的访问操作进行抽象化后封装在一个公共API中。 用程序设计语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接...
DAO
是什么?为什么我们需要
DAO
?
DAO
是什么?
DAO
(Decentralized Autonomous Organizations),去中心化自治组织,是基于区块链技术,由社区通过透明的决策过程运行和管理的组织形态。
DAO
使得社区成为价值的创造者,也成为价值的分享者。 为什么我们需要
DAO
? 去中心化和基于智能合约的区块链是
DAO
的两大重要特征。 去中心化:
DAO
的所有权通常进行通证化并在成员之间分配。保障了一个组织的管理权不再是像从传统公司一样集中公司高层或董事会的手中;它赋予
DAO
组织内部代币持有人通过投票对组织进行
Java中的
Dao
是什么意思?
DAO
模式
DAO
(DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。 对外提供相应的接口 在面向对象设计过程中,有一些"套路”用于解决特定问题称为
模式
。
DAO
模式
提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口。 从以上
DAO
模式
使用可以看出,
DAO
模式
的优势就在于它实现了两次隔离。 1、隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用
DAO
方
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章