放弃 MyBatis,拥抱新一代 Java 数据访问库
数据访问层(DAL)技术已经非常成熟,从最早的 JDBC 到 Hibernate、MyBatis,再到 Spring Data JPA。我们习惯了用这些框架处理数据。然而,当我们把目光投向“数据”本身的变化时,会发现这些经典的框架似乎正逐渐变为“老一代”。 新一代的挑战不再仅仅是如何优雅地写 SQL,而是如何用统一的方式访问那些不再仅仅存储在关系型数据库中的数据。 一、老旧的一代 谈论 “老一代” 数据访问库,并非贬义,而是指它们诞生的时代背景和核心使命。 在过去以及现在,MyBatis、Hibernate、JPA (Hibernate)、Spring JDBC Template 以及 Apache Commons DbUtils 统治了 Java 开发者的工具箱。它们的共同特征非常明显: 关系型数据库:它们的设计初衷就是为了更好地操作 Oracle, MySQL, PostgreSQL 等数据库。核心逻辑无论是 ORM 映射还是 SQL 模板,都紧紧围绕着 SQL 标准。 专有性:当 NoSQL 兴起后,这些框架显得力不从心。于是我们看到了 MongoDB Java Driver、E...