Java网站开发中的DAO是什么意思

如有错误欢迎指正

        数据访问对象模式(Data Access Object Pattern)或 DAO 模式。是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。

        需要对数据库操作的时候,先创建一个对象,对它进行数据的操作,操作之后再把它存到数据库中

        详解如下

       以下是数据访问对象模式的三个参与者:

  • 数据访问对象接口(Data Access Object Interface) - 该接口定义了在一个模型对象上要执行的标准操作。(就是下方的StudentDao)
  • 数据访问对象实体类(Data Access Object concrete class) - 该类实现了上述的接口。该类负责从数据源获取数据,数据源可以是数据库,也可以是 xml,或者是其他的存储机制。(就是下方的StudentDaoImpl)
  • 模型对象/数值对象(Model Object/Value Object) - 该对象是简单的 POJO,包含了 get/set 方法来存储通过使用 DAO 类检索到的数据。(就是下方的Student)

 他们之间的关系如下

数据访问对象模式的 UML 图

         完成上述三个步骤之后,DAO模式就算基本完成了,然后就可以在使用过程中用到这个模式来操作数据库了。

         上面的例子中,用list来代替数据库,所以少了SQL语句的使用,下面展示实战项目中的DAO是如何使用的。

        1、entity层

2、mapper层,接口

3、mapper层,接口实现,这一步就是真实的对数据库进行操作的SQL语句,写在xml文件中,需要在配置文件中,通过MyBatis将接口类和xml文件做映射,这样,用接口类的时候就可以执行xml文件中的SQL语句了。

到此为止,DAO模式就完成了

 4、然后在service层进行业务逻辑的代码

 如有错误欢迎指正

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好人不心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值