dao是什么层[dao层全称]

DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Vis

Bitget下载

注册下载Bitget下载,邀请好友,即有机会赢取 3,000 USDT

APP下载   官网注册

本篇文章给大家谈谈dao是什么层,以及dao层全称对应的知识点,致力于为用户带来全面可靠的币圈信息,希望对各位有所帮助!

DAO类都是进行数据操作的类,是对于数据库中的数据做增删改查等操作的代码。

DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。

DAO层一般有接口和该接口的实现类,接口用于规范实现类,实现类一般用于用于操作数据库! 一般操作修改,添加,删除数据库操作的步骤很相似,就写了一个公共类DAO类 ,修改,添加,删除数据库操作时直接调用公共类DAO类。

访问对象

DAO(数据访问对象)是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一个面向对象的数据库接口。DAO对象封闭了Access的Jet函数。通过Jet函数,它还可以访问其他的结构化查询语言(SQL)数据库。

dao层:dao层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查

service层:service层叫服务层,被称为服务,肯定是相比之下比较高层次的一层结构,相当于将几种操作封装起来。

service层要使用接口来定义有以下几点好处:

1、在java中接口是多继承的,而类是单继承的,如果需要一个类实现多个service,用接口可以实现,用类定义service就没那么灵活。

2、要提供不同的数据库的服务时,只需要面对接口用不同的类实现即可,而不用重复地定义类。

3、编程规范问题,接口化的编程为的就是将实现封装起来,然调用者只关心接口不关心实现,也就是“高内聚,低耦合”的思想。

想要了解更多上述文章内容就是Java开发的相关信息,推荐咨询千锋教育。北京千锋互联科技有限公司(下面简称“千锋教育”),成立于2011年1月,立足于职业教育培训领域,公司现有教育培训、高校服务、企业服务三大业务板块。教育培训业务分为大学生技能培训和职后技能培训;高校服务业务主要提供校企合作全解决方案与定制服务;企业服务业务主要为企业提供专业化综合服务。

Dao层是和数据库打交道的,Service层会封装具体的业务。有点抽象..

e.g.

用户管理系统

dao封装了用户的增删改查。而业务上要求批量删除用户,Service就可以封装出一个批量删除用户的功能,但是实现只是循环调用dao的单个删除

@Trascational

public

void

batchDel(ListUser

ls){

for(int

i=0;ils.size();i++){

dao.del((User)ls.get(i));

}

}

看了上面的例子应该明白了吧,Service封装具体的业务,dao只是封装基本的数据库元操作。这样dao就可以做到尽可能的“轻”,而Service又避免了与具体数据库的关联。当系统要迁移到其他数据库的时候,只需要实现一个相应的dao就可以了!

dao不是mvc里面的任何一层,mvc是UI层的一种模式,为的是UI层跟后台分离,交互过程是:

view(UI) -request到- controller(跟前台交互) —service(业务逻辑层) — Dao(数据库)。

Dao(获取数据返回) — Service — controller(resphonse)— view(展示到客户端浏览器)

手敲的,求采纳

modle层就是对应的数据库表的实体类。

Dao层是使用了Hibernate连接数据库、操作数据库(增删改查)。

Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。

Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。

补充:

一般java都是三层架构数据访问层(dao),业务逻辑层(biz 或者services),界面层(ui) action 是业务层的一部分,是一个管理器 (总开关),取出前台界面的数据,调用biz方法,转发到下一个action或者页面)。

模型层(model)一般是实体对象(把现实的的事物变成java中的对象),作用是一暂时存储数据方便持久化(存入数据库或者写入文件)作为一个包裹封装一些数据来在不同的层以及各种java对象中使用。

dao是数据访问层 就是用来访问数据库实现数据的持久化(把内存中的数据永久保存到硬盘中)。

经过以上对dao是什么层的分享介绍,相信你对dao层全称有了大概的了解,想知道更多关于dao是什么层的知识,关注,我们将持续为您分享!

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 931614094@qq.com 举报,一经查实,本站将立刻删除。
dao是什么层[dao层全称]文档下载: PDF DOC TXT