J2EE设计模式之Dao

DAO设计模式是J2EE数据层的核心,用于封装数据库操作,减少重复代码并提高可移植性。DAO实现包括IDAOFacory、IDAO接口,以及OracleFactory、MySqlFactory、DAO4Oracle和DAO4MySql等具体类。
摘要由CSDN通过智能技术生成

 1.为什么使用DAO 

        DAO(Data Access Objects)设计模式是属于J2EE体系架构中的数据层的操作。

        Dao是数据访问层用到的设计模式,那么他就是为了数据访问层而存在的。

        数据访问层负责的是很数据库打交道,比如连接数据库,对数据库中的数据进行增删改查的操作,关闭数据库等的操作就是数据访问层的工作。其实即使JDBC,不管是在java中还是以前学习过的ASP.NET在和数据库的操作上其实都是JDBC.而和数据库打交道的这些东西基本上我们每一个功能都会使用到,也就是说这些东西是相同的重复的工作,所以我们有必要将他们封装起来来减少我们的工作量。这就是Dao存在的意义。

        Dao封装了JDBC,他将重复的东西抽象出来进行了单独的封装。减少了我们的代码量;将底层的数据访问操作和具体的业务逻辑进行了分离,增加了程序的可移植性。

 

2. Dao是实现的类图

 

DAO实现就是一个抽象工厂而已,有两个接口分别是IDAOFacory创建某一类具体的DAO的接口,IDAO是具体DAO的接口;两个具体的创建DAO的工厂分别是OracleFactory,MySqlFactory;两个具体的DAO实现分别是DAO4Oracle(Oracle数据库的DAO层),DAO4MySql(MySql数据库的DAO层)。

3. 示例代码

未完待续~


评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值