Dao设计模式
1、 POJO
(1) 简介:Plain ordinary Java Object的缩写,翻译为简单的java对象
(2) 遵循如下的规范:
-
pojo类名与数据库中的表名一一对应
-
POJO类的属性一般与数据库中对应表的字段一一对应,属性的数据类型应为引用类型,而不是基本数据类型。
-
POJO类的属性访问权限为private,提供访问权限为pubic的存取控制方法(setter/getter方法)
-
POJO类中一定要包含公共类型且不含参数的构造方法
-
为了便于程序扩展,POJO类可以实现java.io.Serializable序列化接口
-
POJO类可以根据需要重写Object类的equals()、hashCode()和toString()方法
-
POJO类集中存放在名为vo或者bean的包中
(3) 易混淆的概念
-
VO(Value Object,值对象)
-
DTO(Data Transfer Object,数据传输对象)
-
DO (Domain Object,域对象)
-
PO(Persistent Object,持久化对象)
2、 DAO
(1) 全称Data Access Object,翻译过来就是数据访问对象,封装了对数据的操作
3、 DAO设计模式实现
(1) 数据库连接类:连接数据库
(2) POJO实体类:封装数据
(3) DAO接口:定义对数据库中表的原子操作(增、删、改、查)
(4) DAO实现类:定义对数据库中表的原子操作(增、删、改、查)
(5) DAO工厂类:生产各种DAO实例
4、 系统层次结构图