JavaBean----DAO设计模式简介

DAO设计模式

DAO(数据库操作对象)设计模式是JavaEE数据层的操作。

之前使用JDBC操作数据库,都是直接在JSP页面中写JDBC代码。这样导致JSP页面中包含大量的HTML代码和Java代码,显示和功能代码混在一起,难以维护。这样的设计是非常不合理的,JSP只应关注数据的显示,而不需要去关注数据是从哪里来的。


使用Data Access ObjectDAO)设计模式可以很好的解决上述问题。DAO抽象与封装所有对数据源的访问;负责管理对数据源的连接,以及数据的存取。

DAO包括五个重要的部分,分别如下:

1)数据库连接类

2VO

3DAO接口

4DAO实现类

5DAO工厂类


1.数据库连接类

数据库连接类的主要功能是连接数据库并获得连接对象,以及关闭数据库。通过数据库连接类可以大大的简便开发,在需要进行数据库连接时,只需创建该类的实例,并调用其中的方法就可以获得数据库连接对象和关闭数据库,不必再进行重复操作。

示例:DataBaseConnection.java

2.VO类

VO类是一个包含属性和表中字段完全对应的类。并在该类中提供setget方法来设置并获得该类中的属性。

一个vo类与一个数据库中的表相对应,也就是说,有多少表,就应该有多少vo类。而实例化的vo对象则代表一个表中的一行数据。

示例:User.java

3.DAO接口

DAO接口中定义了所有的用户的操作,如添加记录、删除记录以及查询记录等。不过因为是接口,所以仅仅是定义,需要子类来实现。

示例:UserDAO.java

4.DAO实现类

DAO实现类实现了DAO接口,并实现了DAO接口中定义的所有方法。在DAO实现中通过连接数据库进行数据库操作。

一个Dao实现类对应一个表,如UserDao类对应user表,该类中将定义对该表的所有的操作。

示例:UserDAOImpl.java          

5.DAO工厂类

在没有DAO工厂类的情况下,必须通过创建DAO实现类的实例才能完成数据库操作,对于后期的修改非常不便。有时要修改所有的使用DAO实现类的代码。

使用DAO工厂类可以很好的解决后期修改的问题,可以通过该DAO工厂类的一个静态方法来获得DAO实现类实例。这时如果需要替换DAO实现类,只需修改该DAO工厂类中的方法代码,而不必修改所有的操作数据库代码。


示例:DAOFactory.java

有了前面定义的DAO5个部分,就可以通过DAO工厂获得DAO实现类实例。通过DAO实现类中的方法就可以完成添加、更新、删除、按ID查询记录操作。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值