dao java是什么?

DAO是Data Access Object数据访问接口。

数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。 在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。

用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。

扩展资料:

这是java的mvc架构,这就像工厂中车间的情景一样,每个部门分管不同的流程和工作,Dao(data access object)主要负责处理数据库操作,对于数据库中的数据做增删改查等操作的代码。

一般操作修改,添加,删除数据库操作的步骤很相似,就写了一个公共类DAO类 ,修改,添加,删除数据库操作时就直接调用公共类DAO类。

DAO模式通过对业务层提供数据抽象层接口,实现了以下目标:

1、数据存储逻辑的分离。

2、数据访问底层实现的分离。

3、资源管理和调度的分离。

更多java技术文章,请访问java学习教程栏目!

java dao 是什么_dao java是什么相关推荐

  1. java dao层的泛型get方法_dao层的泛型实现(2种方法)

    一: package com.wzs.test2.dao; import java.util.List; public interface CommonDAO { public void sava(T ...

  2. java dao层_JavaWeb Dao层架构设计

    Java Web Dao层设计 UML设计图 Dao层设计 实体类 package cn.zzuli.oa.domain; public class Role { } package cn.zzuli ...

  3. Java Dao模式通过JDBC连接数据库的操作

    Java程序访问数据库: 1.获取数据库厂商提供的驱动(jdbc接口的实现类) 如ojdbc14.jar--Oracle数据库驱动jar包 mysql-connector-java-5.1.8-bin ...

  4. Java DAO是啥?

    DAO(Data Access Object)顾名思义是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作. 在实际的开发中,应该将所有对数 ...

  5. java dao类 反射_java反射机制编写简单万能DAO类

    由于在搭建编写万能DAO时,已经写了大量的代码 在此只给出部分的测试源码 如有需要完整项目或者有任何建议联系973639421 package com.oman.bean; public class ...

  6. spring-test dao空指针异常_014、Java异常机制

    1.异常的概念和分类 异常指程序运行过程中出现的非正常现象,例如用户输入错误.除数为零.需要处理的文件不存在.数组下标越界等. 在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类 ...

  7. java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上

    首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...

  8. java web服务_将Java服务公开为Web服务

    java web服务 本教程解决了开发人员面临的最实际的情况. 大多数时候,我们可能需要将某些现有服务公开为Web服务. 在项目生命周期的不同阶段可能会遇到这种情况. 如果这是初始阶段,那么您几乎是安 ...

  9. java 模块化osgi_OSGi简介–模块化Java

    java 模块化osgi OSGi联盟是这种搁浅的管理机构,它始于1999年.其最初目标是为网络设备创建开放搁浅. 基于此思想,此规范也针对Java引入. Eclipse在Java中是第一个. 他们于 ...

最新文章

  1. 打架斗殴烫头酗酒抽烟的小混混,逆袭保送中国科学院,后来怎么样了?
  2. ♥看二本学渣如何进腾讯 分享面试经验、职场感悟、硬核知识、大厂内推♥
  3. SQL Server 一些使用小技巧
  4. 安装mysql 环境变量_win10系统安装mysql数据库后配置环境变量的图文教程
  5. 一个ApplicationContext.xml的配置
  6. jpa 关系拥有方_JPA:确定关系的归属方
  7. Struts2原理图
  8. python如何写一个图片进去_python写个图片爬虫
  9. linux很多python进程,Python多进程编程详解
  10. [RL] pip 安装 atari-py
  11. 电子围栏判断_脉冲电子围栏和张力围栏之间的区别
  12. MyBatis源码阅读(三) --- 配置信息的解析以及SqlSessionFactory构建过程
  13. C#将集合key键以ASCII码从小到大排序
  14. CMD 乱码怎样解决
  15. Windows安装WSL详解
  16. 【读书笔记】向上-张自豪:清华学霸的成长之路
  17. tp6中kafka使用
  18. 智能人物画像综合分析系统——Day6
  19. 【Hadoop的初级理解】
  20. 工厂模式 (简单工厂、工厂方法、抽象工厂)

热门文章

  1. 【DFT】可测性设计(一)扫描测试
  2. 自定义皮肤进服务器不显示,我的世界自定义皮肤为什么不能显示 我的世界自定义皮肤如何显示...
  3. 生活随记 - 2020国庆第七天
  4. 工商名人堂 爱德华·约翰逊二世---富达基金的崛起(转载自新浪)
  5. phpems 修改模板_phpems二次开发手册
  6. SAP的萨班斯法案SOA解决方案
  7. 从国企到互联网,一个六年程序员的「得」与「失」
  8. 前端面试之浏览器原理篇
  9. 计算机的运作流程的个人感想
  10. 模糊测试框架 Sulley 使用手记