1、课程名称:DAO设计模式
DAO设计模式的作用及开发
2、知识点
2.1、上次课程的主要知识点
1、 Smartupload
2、 上传案例
2.2、本次预计讲解的知识点
1、 DAO的开发及作用
2、 DAO的各部分组成
3、 JSP + DAO完成操作
3、具体内容
在开发WEB中有一个原则:
• 在JSP中绝对不能导入java.sql包。
在之前的所有开发之中,发现基本上大量的JAVA重复代码和JSP紧密耦合在一起。所以对于数据层的操作,可以将数据层单独进行一个抽象。形成一个数据层端的操作组件程序。以后只要调用了此组件,就可以完成对某一个数据库的操作。
DAO:Data Access Object,数据访问对象,对数据层的操作进行封装。在DAO中最重要的部分就是规定出了一张表的所有操作方法。
DAO组成:
• DAO:规定出了一张表的具体操作
• VO:定义一个只包含了setter和getter方法的类,此类中的每一个属性与一张表的字段对应。
• Impl:具体的实现类
• DBC:专门负责处理数据库连接
• Factory:工厂类。
• Proxy:专门负责数据库的打开与连接。
以Oracle中的emp表为例:使用以下字段:
• EMPNO,ENAME,JOB,HIREDATE,SAL,COMM,PHOTO(增加)
正常情况下,一个DAO应该包含一张表的所有字段,此处只是为了省事才只包含了部分字段。
VO类的命名原则就是表名称,但是开头首字母大写。
在DAO接口之中规定出一张表的所有相关操作方法。
命名 :
• 更新:doXxx
• 查询:findXx、getXxx
使用DAO操作,可以很好的将JAVA代码和JSP的显示代码进行分离,有人注重于JAVA代码的编写,而有人注重于JSP代码的编写。
但是使用此种方式开发依然存在问题,JSP中依然要编写大量的JAVA程序。但是至少此时JSP中不用再单独导入java.sql包。
4、总结
1、 JSP整个基础语法
5、预习任务
1、 MVC设计模式
6、作业
在Oracle中有一个部门表,使用JSP + DAO的方式开发部门表的前台操作。






