区分:
J2EE的组件层次:
客户端---表示层---业务层---数据层---数据库---数据库
DAO属于数据层的操作,即:在DAO中封装了一个表在项目中的多有的操作
举例:
person表 id name password age
定义各种操作:
在java中只有通过接口可以定义标准----DAO规定的就是一个接口
在插入---针对对象插入
对象叫做---vo TO POJO (值对象、传输对象、最根本的JAVA对象)
即:只包含属性和setter 和getter方法
VO对象和表中的数据字段对应
以下是代码:
1 定义接口即:PersonDAO.java:
}
2 定义数据库连接类:
{
}
}
};
3 实现接口PersonDAOImpl.java
}
};
4 接口直接通过其子类实例化,
PersonDAO person=new PersonDAOImpl(),直接影响就是程序在调用时必须知道具体的子类,
这样会造成修改的不方便,如数据库换为了MYSQL
所以,必须使用工厂设计,使前台部关注具体子类是谁
DAO整体设计模式:
调用处---DAO工厂---具体子类实现--完成数据库操作
}
};