DAO模式

DAO模式是数据访问对象,用于业务逻辑和数据访问之间的转换,减少耦合。它包括DAO接口、实现类和实体类。DAO接口定义了数据操作,实现类负责具体实现,实体类映射数据库表。通过DAO,可以将Java对象与数据库记录相互转换。在使用DAO模式时,应遵循规范,如实体类符合JavaBean规范,DAO接口以表名命名,实现类加上Impl后缀。此外,BaseDao可以封装通用的CRUD操作,而properties配置文件可以解决硬编码问题。
摘要由CSDN通过智能技术生成

DAO模式

优化、简化。封装JDBC操作

1. 了解什么是DAO模式

传统的JDBC操作:(问题)

  1. 加载驱动和建立连接的步骤冗余/重复
    ​ 思考解决方案:提取公共代码块

  2. 释放资源/关流 步骤冗余/重复
    ​ 思考解决方案:提取公共的方法

  3. 业务代码和数据访问代码耦合在一起
    这种耦合会造成阅读困难、数据访问代码复用性差
    ​ 思考解决方案:将业务代码和数据访问代码分离,无非也就是抽取方法或类

什么是DAO模式
DAO:(Date Access Object)数据存取/访问对象
是业务逻辑和持久化数据之间的一个转换器
可以将Java对象和持久化数据(数据库表行/记录)进行转换
java对象 -> 数据库表记录
Grade对象 -> JDBC ->数据库表记录
数据库表记录 -> java对象
数据库表记录 -> JDBC _> Grade

2. 掌握DAO模式的组成

DAO模式不是设计模式。
DAO模式的组成:

  1. DAO接口(面向接口编程)

  2. DAO实现类
    隔离了数据访问代码和业务逻辑代码
    在这里插入图片描述
    隔离了不同的数据库实现和不同的访问数据库技术实现。
    在这里插入图片描述
    3.实体类:和数据库表对应 使用DAO之后可以将数据在实体对象和数据库表记录之间转换。
    例如:保存一条学生信息,在Java中肯定会使用一个学生对象来存储学生信息
    ​ 查询一条学生信息,在Java中肯定会使用一个学生对象来存储学生信息、
    ​ 查询多条学生信息,在Java中用什么存储?List

  3. 数据库连接和关闭工具类:在上方的时候已经分析过连接和关闭的重复性问题,所以利用一个专门的工具来实现数据连接开启和关闭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值