8.JavaWeb基础 DAO
来源:互联网 发布:哪些数据库是免费的 编辑:程序博客网 时间:2024/06/05 16:50
一.DAO设计模式简介
DAO(Data Access Object,数据访问对象)的主要功能是数据操作,在程序的标准
开发架构中属于数据层的操作。
客户层-->显示层-->业务层-->数据层-->资源层
1.客户层:一般客户都使用浏览器访问,可以使用其他程序访问。
2.显示层:使用JSP/Servlet进行页面效果的显示。
3.业务层:会将多个原子性的DAO操作进行组合,组合成一个完整的业务逻辑。
4.数据层(DAO):提供多个原子性的DAO操作,如增、删、改、查都属于原子性的操作。
二.DAO的组成
在整个DAO中实际上是以接口为操作标准,即客户端依靠DAO实现的接口进行操作,而服务器端
要将接口进行具体的实现。DAO的组成:
1.DatabaseConnection:专门负责数据库的打开和关闭操作的类。
2.VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一
个VO类的对象都表示表中的每一条记录。
3.DAO:主要定义操作的接口,定义一系列数据库的原子性操作标准,如增、删、改、查。
4.Impl:DAO接口的真正实现,完成具体的数据库操作,但是不负责数据库的打开和关闭。
5.Proxy:代理实现类,主要完成数据库的打开和关闭,并且调用真是实现类对象的操作。
6.Factory:工厂类,通过工厂类取得一个DAO的实例化对象。
三.DAO的命名
一个好的程序必须有严格的命名约束,在使用DAO定义操作时一定要注意包的命名是很严
格的,推荐命名约束:
1.数据库连接:xxx.jdbc.DatabaseConnection
2.DAO接口:xxx.dao.IXxxDao
3.DAO接口真正实现类:xxx.dao.impl.XxxDaoImpl
4.DAO接口代理实现类:xxx.dao.proxy.XxxDAOProxy
5.VO类:xxx.vo.Xxx
6.工厂类:xxx.factory.DAOFactory
DAO设计模式中,最重要的就是定义DAO接口,在定义DAO接口之前必须对业务进行详细的分析,
要清楚地知道一张表在整个系统中应该具备何种功能。
DAO方法的命名:
在定义DAO接口方法时要将数据库的更新及查找操作分开执行,那么就以这个例子开讲解DAO
方法的命名约束:
数据库更新:doXxx,操作以do方式开头。
数据库查询:findXxx或者getXxx,操作以find或get开头。
- 8.JavaWeb基础 DAO
- JavaWeb DAO设计模式
- javaweb后端实例 dao
- java-javaweb-dao案例1
- java-javaweb-dao案例2
- java-javaweb-dao案例3
- 【JavaWeb】Hibernate Dao层设计
- javaWeb day04 ( javaWeb基础 )
- javaWeb基础
- javaweb基础
- javaweb-基础
- JavaWeb基础
- javaWEB基础
- JavaWeb 基础
- JavaWeb基础
- javaWeb基础
- javaweb基础
- javaweb基础
- Qt 对话框里添加确定取消按钮
- LeetCode | Remove Duplicates from Sorted List(删除链表中重复的数据)
- 萌萌哒
- 使用mybatis generator自动生成代码步骤
- C++IO之文件操作
- 8.JavaWeb基础 DAO
- (java 功能篇)之 java时间工具类
- Crittercism: 在MongoDB上实现每天数十亿次请求
- Trace、Debug和TraceSource的使用以及日志设计
- 导出xml,excel文件,导入excel文件
- android知识点:duplicateParentState属性
- android生命周期详解
- 导入一个Android 项目后,注释中文乱码
- Oracle错误表