java 将哪个 jar 用于 Dynamodb

Which jar to use for Dynamodb with java

我正在尝试使用 Java 8 为 DynamoDB 编写 DAO,似乎有几种方法。 类主要定义在以下两个包下:

他们俩似乎都在做我想做的事情 - 但由于我是新手,我宁愿选择最新的

我看过这两个链接:

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.Java.03.html

https://docs.aws.amazon.com/sdk-for-java/v2/migration-guide/whats-different.html

最让人困惑的是 com.amazonaws.services.dynamodbv2.AmazonDynamoDB 说 v2 而 software.amazon.awssdk.services.dynamodb.DynamoDbClient 没有。

aws-sdk-java-v2 repository uses the package name software.amazon.awssdk whereas v1 of the Java SDK 使用 com.amazonaws。 v2 的编写考虑了 Java 1.8 的功能,使得使用 v1 以上的版本开发起来更加容易。

我个人建议尽可能使用 v2 而不是 v1,即使这两个 SDK 仍在 GitHub 上积极维护。但是,v2 中可能缺少 v1 中包含的某些功能,因此您最终可能会将两者都作为依赖项添加到您的项目中。

为了回答您的问题,com.amazonaws.services.dynamodbv2 是 Java SDK v1 中的一个包,如 here.

所示