持久化是将程序中数据库在瞬时狀态和持久状态间转换的机制JDBC是一种持久化的机制将程序直接保存成文本文件也是持久化机制的一种实现
JDBC将程序中的数据持久化保存到MySQL數据库以及使用Java程序对数据库数据进行持久化操作(增,删改,查保存,读取)
业务代码和数据访问代码完全耦合在一起代码混乱,逻辑不清晰为后期维护带来不便
1.将操作数据代码设置为接口,业务处理只需要调用方法便可以使用实现对数据的访问(采用面向接ロ编程,降低代码间的耦合性提高代码的可扩展和可维护性)
2.尽量以对象为单位,而不是以属性为单位来传递参数给调用者提供面向對象的接口
3.把重复代码提取到一个专门的类中,需要时调用参数即可
DAO数据访问对象(Data Access sys.objects)位于逻辑和持久化之间实现对持久化数据的访问。(将数据库操作封装起来对外提供对应接口)
DAO提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口
1.隔离数据访问代码和业务逻辑代码,后者直接调用前者
2.隔离不同数据库实现采用面向接口编程,提高代码扩展性和系统可移植性
DAO接口:把数据库的所有操作定义成抽象方法可以提供多种实现
DAO实现类:针对不同数据库给出DAO接口定义方法的具体实現
实体类:用于存放于传输对象数据
数据库连接于关闭工具类:避免数据库连接和关闭代码的重复使用,方便修改
实现读取Java配置文件这樣就可以把常用的配置信息卸载配置文件中方便维护和修改
Java配置文件常为Properties文件,格式为文本文件内容为“键=值”格式
数据访问和业务逻輯代码通过实体类来传输数据
2.根据需求进行封装并负责属性赋值
3.对实体提供无参构造方法,根据业务需求提供相应的有参构造方法
4.实体类朂好实现java.io.Seralizable接口支持序列化机制,可以将对象转换为字节序列而进行传输
5.解决不同版本序列化问题