DAO模式
优化、简化。封装JDBC操作
1. 了解什么是DAO模式
传统的JDBC操作:(问题)
-
加载驱动和建立连接的步骤冗余/重复
思考解决方案:提取公共代码块 -
释放资源/关流 步骤冗余/重复
思考解决方案:提取公共的方法 -
业务代码和数据访问代码耦合在一起
这种耦合会造成阅读困难、数据访问代码复用性差
思考解决方案:将业务代码和数据访问代码分离,无非也就是抽取方法或类
什么是DAO模式
DAO:(Date Access Object)数据存取/访问对象
是业务逻辑和持久化数据之间的一个转换器
可以将Java对象和持久化数据(数据库表行/记录)进行转换
java对象 -> 数据库表记录
Grade对象 -> JDBC ->数据库表记录
数据库表记录 -> java对象
数据库表记录 -> JDBC _> Grade
2. 掌握DAO模式的组成
DAO模式不是设计模式。
DAO模式的组成:
-
DAO接口(面向接口编程)
-
DAO实现类
隔离了数据访问代码和业务逻辑代码
隔离了不同的数据库实现和不同的访问数据库技术实现。
3.实体类:和数据库表对应 使用DAO之后可以将数据在实体对象和数据库表记录之间转换。
例如:保存一条学生信息,在Java中肯定会使用一个学生对象来存储学生信息
查询一条学生信息,在Java中肯定会使用一个学生对象来存储学生信息、
查询多条学生信息,在Java中用什么存储?List -
数据库连接和关闭工具类:在上方的时候已经分析过连接和关闭的重复性问题,所以利用一个专门的工具来实现数据连接开启和关闭