DAO是DataAccessObject数据访问接口,它夹在业务逻辑和数据库资源之间,专门负责与数据库打交道,并为上层的业务逻辑提供对象存储服务.通过DAO分离了业务逻辑和具体数据库之间的关系,业务逻辑通过DAO提供的接口来实现对象的持久化机制.如果需求变化,导致数据库需要更改,也只需修改DAO中数据库操作的实现代码,而无需修改业务逻辑的代码.