DAO层模式

DAO层作为数据访问层,负责service层与数据库间的交互,减少重复代码并提高可维护性。接口调用允许灵活的数据库访问实现,如Hibernate、XML、JDBC。通过接口,可以实现不同数据库操作的封装,使得service层操作简洁,事务处理在业务层进行。DAO层设计强调代码复用和易调整性,确保数据库操作的灵活性。
摘要由CSDN通过智能技术生成

DAO层模式

dao层,是介于service层和数据库之间,进行数据的访问和操作的(数据访问层)

(Data Access Object)数据访问对象

dao层架构一般为:
在这里插入图片描述

package dao下
service层调用的均应该是dao包下的接口
市现率均在Impl包中

连接数据库有多种方式:
Hibernate、用XML、用JDBC
都是需要创建链接,关闭连接

事务操作中,直接写死,会导致重复代码量巨大,且不利于后期维护,很难进行更改。

而使用接口去调用的方式:
好处是:可以避免多次使用JDBC等连接数据库代码的重复,提高代码重用性,最重要的一点是为了方便,调用接口,可以有多种多样的实现方式。

DAO层实际上就是一个获取对象的工具,每次对数据库的操作,都可以通过它的接口去完成,这样就可以确保增删查改的操作不是写死的,需要调整时,可以直接在dao层内部实现类进行修改即可。而事务的事情,就交给业务层即可。

样例:
在这里插入图片描述
有一个实体类 student
有一张对应的数据表 各 字段和类属性名 相互对应
对这个数据表的增删查改操作,均需要调用 dao 包下的 StudentDao 接口

在这里插入图片描述

接口中声明需要对数据库表进行的增删查改方法,而这些方法的实现均是 Impl包下 StudentDaoImpl 类 实现

在这里插入图片描述
实现类中,再次封装,把连接数据库的重复代码,封装成工具类。

有dao层这样的设计,service层的操作就会非常简洁明了,内容不臃肿繁多。
直接接口调用即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值