[Java] DAO设计模式
背景 B/S(Browser/Server):浏览器/服务器架构,用于广域网 C/S(Client/Server):客户机/服务器架构,用于局域网 业务分析 前端 控制层 调用业务层 业务层(Business Object BO) 调用数据层实现业务操作 业务层需要明确地知道数据层的操作方法,但不需要知道它的具体实现 使用代理模式(动态代理)进行业务控制,Sprint、Struct框架中会提供 定义操作协议(接口) 定义业务实现类,控制数据库的打开和关闭,取得数据层接口对象,调用数据层操作 定义业务工厂类,用于供控制层实例化,隐藏具体实现 数据层(Data Access Object DAO,持久层) 把具体的业务“翻译”成数据库的原子操作(增删改查) 定义接口,对业务层隐藏子类,一个数据表对应一个接口 定义简单Java类(POJO),对数据表中的数据进行包装,以便在不同层之间传递数据 定义实现类,一个类实现一个接口,类中一个方法实现一个具体的SQL操作 定义工厂类,用于其它层实例化接口对象,隐藏具体实现 数据库 实例 功能 连接mysql,为雇员表增加一行数据 项目结构 项目代码 数据库连接类 -- DatabaseConnection.java 1 package dbc; 2 3 import java.sql.Connection; 4 import java.sql