实用Dao接口的原因是:避免业务逻辑与特定的DAO组件耦合
以下几个方法是通用的
get(Serializable id):根据主键加载持久化实例
save(Object entity):保存持久化实例
update(Object entity):跟新持久化实例
delete():删除持久化实例
delete(Serializable id):根据主键删除持久化实例
findAll();获取数据表中全部持久化实例
DAO接口无需给出任何实现,仅仅是DAO组件包含的CURD方法定义,这些方法定义的实现取决于底层技术,DAO组件的实现可以用传统JDBC,也可以用Hibernate持久化技术,以及iBATIS等技术