数据访问层(DAL)技术已经非常成熟,从最早的 JDBC 到 Hibernate、MyBatis,再到 Spring Data JPA。我们习惯了用这些框架处理数据。然而,当我们把目光投向“数据”本身的变化时,会发现这些经典的框架似乎正逐渐变为“老一代”。
新一代的挑战不再仅仅是如何优雅地写 SQL,而是如何用统一的方式访问那些不再仅仅存储在关系型数据库中的数据。
统一的是调用方式,不是数据库语义。构造器需对应方言支持,原生命令需位于适配器支持范围;接入 ORM、连接池等组件前请核对其依赖的 JDBC 方法。参阅功能矩阵与JDBC 限制。
一、传统访问方式