保存方法
解决办法
把所有的信息封装到一个类当中
获取一条数据
传入一个id,从数据库当中获取一个数据
编写DAO组件
1.定义DAO接口
2.编写对应DAO实现类
为什么要定义接口
接口就是只给出了函数声明,但是是没有函数体类。函数体在实现类中给出
面向接口编程
根据客户提出的需求,定义接口,业务具体实现是通过实现类来完成。
当客户提出新的需求,只需要编写该业务逻辑新的实现类。
好处
业务逻辑更加清晰
增强代码的扩展性,可维护性
接口和实现相分离,适合团队协作开发
降低耦合度。便于以后升级扩展
举例
假设有一个数据库DAO
突然根据需要,程序要连接两个数据库,一个Oracle,一个Mysql
结构图
包名的规范
整体规范
域名倒写.模块名称.组件名称
DAO包规范
package com.it666.jdbc.domain
存储所有的domain
page com.it666.jdbc.dao
存储所有的dao接口
page com.it666.jdbc.dao.impl
存储所有的Dao接口实现类
page com.it666.jdbc.dao.test
存储Dao组件的测试类
类名规范
domain类
存储在domain包中。用于描述一个对象,是一个javaBean,写时要见名知意
dao接口
存储在dao包中,用于表示某一个对象的CRUD声明
起名规范IDomainDao
接口-domain-dao
dao实现类
存储到dao.impl包中,用于表示DAO接口的实现类,要实现DAO接口
DomainDAOImpl
domain-dao-impl