DAO设计模式是属于J2EE数据层的操做,使用DAO设计模式能够简化大量代码和增长程序移植性。
java
以前使用JDBCC操做数据库,都是直接在JSP页面中写JDBC代码,致使JSP页面中包含大量的HTML代码和JSP代码,sql
显示后台功能代码混在一块儿,难以维护。由于要在JSP中使用JDBC代码,还必须引入“java.sql.*”包,这样设计数据库
是很是不合理的,JSP只须要关注数据的显示,而不须要关注数据是从哪里来的,得到怎么得来的。设计模式
使用DAO设计模式能够很好地解决如上的问题,DAO包含以下部分:ide
(1)DAO接口:定义了全部用户的操做,如添加记录、删除记录以及查询记录设计
(2)DAO实现类对象
(3)DAO工厂类:在没有DAO工厂类的状况下,必须经过建立DAO实现类的实例才能完成数据库操做,这是就必须知道具体的子类,接口
对于后期的修改很是不便。如后期须要建立一个操做Oracal的DAO实现类,只需修改该DAO工厂类中的方法代码,而没必要修改全部get
的操做数据库代码it
(4)VO类:包含属性和表中字段彻底对应的类,并在该类中提供setter和getter方法
(5)数据库链接类:链接数据库并得到链接对象,以及关闭数据库。