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. AI教父Hinton胶囊模型又出新作——胶囊如何表示视觉层次结构
  2. ACM SIGKDD | MoFlow:基于流的分子图生成模型
  3. 从传统操作系统角度理解Hadoop YARN
  4. CentOS中安装git
  5. SAP中会计凭证和物料凭证的对应关系
  6. java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...
  7. install scrapy with pip and easy_install
  8. SAP CRM Fiori Report paramter and filter source
  9. 数据库 事务隔离级别之可重复读
  10. moead算法流程步骤_匈牙利算法原理与实现
  11. elementui中el-upload自定义上传方法中遇到的问题
  12. java解析20万Excel
  13. 电信NB-IOT物联网卡与阿里云物联网平台,不得不说的秘密!
  14. linux图片裁剪软件安卓版,照片裁剪软件下载-照片裁剪 安卓版v2.2-PC6安卓网
  15. ictclas4j java_Paoding, Ik, Jeasy, Ictclas4j分词工具
  16. VS2017中MFC的C++设计中给其它窗口发中文消息
  17. ultrascale学习笔记之remoteproc启动R5
  18. android 手机 优化,安卓手机超级优化技巧,流畅度飙升50%
  19. iphone6+总显示无服务器,iphone6一直显示无服务为什么啊
  20. iOS-Charts图表绘制一块平行X轴线性指标

热门文章

  1. 攻防世界-MISC-摩斯电码
  2. linux下安装python3出现无configure_Linux下安装Python3.9.0
  3. 用C语言计算BMI值
  4. 安装project2016失败:Windows Installer和即点即用版本的Office程序不能并行
  5. 如何幽默的介绍php是撒,终于明白如何幽默介绍自己名字
  6. 51单片机——8X8点阵显示
  7. 寿星万年历源代码(JAVA/VB NET)
  8. 哈工大计算机网络MOOC作业题解答
  9. 教你十步实现内网穿透
  10. 在windows环境下搭建mac os