1、概述
DAO:Date AccessObject,数据库访问对象。即使用对象的形式来操作数据库。
之前所有的代码是使用JSP+JDBC编写,代码的重复量非常的大,那么此时就应该使用面向对象的方式对程序进行包装,使其形成一个可重用的组件。
如果想要开发出DAO,则首先应该确认好一个表在一个项目中应该具备哪些操作。
DAO组成:
● VO:每一个VO对象可以表示出一张表的一行记录,此类的名称要与表的名称一致。
● DAO:操作接口,每一个DAO操作接口中规定了,一张表在一个项目中的具体操作方法,此接口的名称最好按照以下的格式编写:I+表名称+DAO
└里面的所有方法按照以下的命名编写:
└更新数据库:doXxx()
└查询数据库:findXxx()或者getXxx()
● 实现类中应该完成具体的CRUD操作
└此实现类完成的只是数据库中最核心的操作,并没有专门处理数据库的打开和关闭,因为这些操作与具体的业务无关。
● 代理类完成数据库的打开与关闭操作,并调用真实主题类
● 有接口就必须有工厂进行解耦合。