为了避免持久化的逻辑分散到应用的各个组件中,将数据访问功能放到一个或多个专注于此项任务的组件中,这样的组件通常称为数据访问对象(DAO)或Repository. 为了避免应用与特定的数据访问策略耦合在一起,编写良好的Repository应该以借口的方式暴漏功能.通过接口来访问Repository可以为这些数据访问接口创建mock实现,提升单元测试的效率. SQLException表示在尝试访问数据库时出现了问题,但这个异常却没有告诉你哪里出错了以及如何进行处理. 可能导致抛出SQLExcepti…