共计 490 个字符,预计需要花费 2 分钟才能阅读完成。
数据库基本上是现代应用程序的标准存储,绝大多数程序都把自己的业务数据存储在关系数据库中,可见,访问数据库几乎是所有应用程序必备能力。
我们在前面已经介绍了 Java 程序访问数据库的标准接口 JDBC,它的实现方式非常简洁,即:Java 标准库定义接口,各数据库厂商以“驱动”的形式实现接口。应用程序要使用哪个数据库,就把该数据库厂商的驱动以 jar 包形式引入进来,同时自身仅使用 JDBC 接口,编译期并不需要特定厂商的驱动。
使用 JDBC 虽然简单,但代码比较繁琐。Spring 为了简化数据库访问,主要做了以下几点工作:
- 提供了简化的访问 JDBC 的模板类,不必手动释放资源;
- 提供了一个统一的 DAO 类以实现 Data Access Object 模式;
- 把
SQLException
封装为DataAccessException
,这个异常是一个RuntimeException
,并且让我们能区分 SQL 异常的原因,例如,DuplicateKeyException
表示违反了一个唯一约束; - 能方便地集成 Hibernate、JPA 和 MyBatis 这些数据库访问框架。
本章我们将详细讲解在 Spring 中访问数据库的最佳实践。
正文完
星哥玩云-微信公众号