区分:

J2EE的组件层次:

  客户端---表示层---业务层---数据层---数据库---数据库

 

DAO属于数据层的操作,即:在DAO中封装了一个表在项目中的多有的操作

举例:

person表 id name password age

定义各种操作:

在java中只有通过接口可以定义标准----DAO规定的就是一个接口

 

在插入---针对对象插入

对象叫做---vo TO POJO (值对象、传输对象、最根本的JAVA对象)

即:只包含属性和setter 和getter方法

VO对象和表中的数据字段对应

以下是代码:

1 定义接口即:PersonDAO.java:

 

 Exception ;
}

2 定义数据库连接类:

 

 

 (Exception e)
        {
        }        
    }
};

3 实现接口PersonDAOImpl.java

 

 

 all ;
    }
};

4 接口直接通过其子类实例化,

 

PersonDAO person=new PersonDAOImpl(),直接影响就是程序在调用时必须知道具体的子类,

这样会造成修改的不方便,如数据库换为了MYSQL

所以,必须使用工厂设计,使前台部关注具体子类是谁

 

DAO整体设计模式:

调用处---DAO工厂---具体子类实现--完成数据库操作

 

 PersonDAOImpl() ;
    }
};

 

相关文章: