一.DAO设计模式简介
DAO是Data Access Object的缩写,即为数据库访问对象,属于javaEE数据层的操作。DAO设计模式封装数据库中表的全部操作,对业务层隐藏数据访问的细节,数据层仅为业务层提供数据库操作的接口,实现了业务层与数据层的分离,避免业务层和数据层的大杂烩,有利于项目后期的维护。
二.DAO设计模式五虎将
DAO设计模式分为五部分:数据库连接类、VO类、DAO接口、DAO实现类、DAO工厂类。
1.数据库连接类
主要功能就是连接数据库和获得数据库连接对象以及关闭数据库。在需要进行数据库连接时,只需创建数据库连接类的实例并调用其中的方法,就可实现对数据库的连接和关闭,避免对数据库连接的重复操作,简化开发过程。
2.VO类
VO是value object的缩写,意为值对象。VO类是一个属性与表中字段一一对应的类,有多少张表,就有多少个VO类。此外VO类还包含setXx()和getXx()方法,用于设置与获取属性值。
3.DAO接口
DAO接口定义了全部的数据库操作,即增删改查,不过都是些抽象方法,需要子类具体实现。
4.DAO实现类
DAO实现类必须实现DAO接口,并具体化其中的全部方法,完成数据库操作。一个DAO实现类对应一张表。
5.DAO工厂
通过DAO工厂类的一个静态方法获得DAO实现类实例。