Dao模式相信程序员xdjm都应该知道,一个非常经典的模式
用了很长时间,在此总结一下.
一.什么是DAO
DAO是DataAccessObject数据访问接口,
二.DAO的功能:
<v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" o:extrusionok="f" gradientshapeok="t"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype>
1.与数据库打交道。夹在业务逻辑与数据库资源中间。
2.DAO是把对数据库的操作(比如最基本的CRUD操作)全部封装在里面.
三.DAO的实现
1.一个DAO工厂类;
2.一个DAO接口;
3.一个实现DAO接口的具体类;
4.数据传递对象VO(有些时候叫做值对象).<o:p></o:p>
如果使用一些框架如spring+hibernate<o:p></o:p>
只需写dao的接口和实现即可以了,而且jdk1.5已经支持泛型,可以写一个BaseDaoSupport,<o:p></o:p>
把常用的通用的方法抽象出来,这样写dao就更简单了.<o:p></o:p>
四.DAO的好处<o:p></o:p>
非常常用的写法Service+Dao<o:p></o:p>
1. 数据库操作代码(Dao)和业务逻辑代码(Service)分开
2 .DAO层有助于分层结构的清晰
3.Service中可以操作多个dao,进行多表操作.,如果用spring的声明事务,可以把多表操作纳入到一个事务当中.
4.便于在不用数据库实现间的切换,如果有这种需求.
5.有利于项目开发时的功能划分和工作分配, 项目维护时也更容易定位问题
6.降低耦合, 易维护
关于Dao的使用,每个人都有自己的看法,总之简单实用就好.<o:p></o:p>
- 大小: 5.6 KB
分享到:
相关推荐
dao模式学习资料dao模式学习资料dao模式学习资料dao模式学习资料dao模式学习资料
JSP留言管理系统Ⅵ(MVC+DAO设计模式),分享大家共同学习!
Mysql DAO模式上机练习 参考作业
J2EE学习笔记--DAO设计模式基础.txt
dao设计模式,希望大家一起学习,关于数据库的一种设计模式
平时学习过程也多得别人的分享,所以也把自己的代码分享出去,资源分的设置算是相互帮忙吧!
里面是经典的MVC模式,适合初学者学习MVC。
NULL 博文链接:https://zisefeiniao.iteye.com/blog/395801
学习DAO设计模式的好东西,做的笔记很详细
j2ee DAO设计模式,适合初学者学习使用
核心J2EE模式-DAO(中文版)----------java学习必备
用DAO模式设计,servlet,监听器统计在线人数 动态数据库查询方法,是一个学习的好材料。
实验六 DAO 和 MVC 模式 一、实验目的 熟悉采用 DAO 模式实现对数据库的访问方法,利用 Servlet 实现 MVC 模式, 并为后续 Hibernate 框架的学习打下基础。 四、实验内容 在实验五实现的功能中增加数据库访问功能。 ...
本系统自带了分页组件.DAO设计模式.分享给各位网友分享!
学习之余自己写了个DAO和MVC模式结合起来的简单的登录注册管理的jsp程序。jsp做前台Servlet控制器DAO处理业务
采用JSP+MySQL+MyEclipse开发,是一个不错的B/S系统,功能强大,欢迎大家下载学习和使用!
学习访问数据库学习使用 DAO 和服务模式访问数据库。 访问数据库是数据库应用程序的重要组成部分,使用适当的模式可以提供巨大的好处。 数据库中经常使用的模式是 DAO(数据访问对象)和服务/外观模式。 这两种模式...
jsp+servlet+dao设计模式 未完成功能:分页 | kindeditor的图片上传功能 参照视频: v512工作室_刘伟_Java高端培训系列视频_2009年博客系统项目 传智播客_李勇_JDBC_DAO设计 希望对学习这两个视频的同学有所...
此资源包括以下资料: <br>学习GoF设计模式的重要性.txt 设计模式逐个解析.rar 23种设计模式的实现(Java 版).rar DAO设计模式.rar C#设计模式.pdf 新版设计模式手册[C#].pdf JAVA设计模式...
数据访问对象(Data Access Object) 示例 ,学习php的朋友可以参考下。