Java与Dynamodb一起使用的jar [英] Which jar to use for Dynamodb with java
问题描述
我正在尝试使用Java 8为DynamoDB编写DAO,似乎有几种方法.类主要在以下两个程序包下定义:
I'm trying to write a DAO for DynamoDB using Java 8 and there seems to be several ways. Classes are primarily defined under the following two packages:
-
com.amazonaws.services.dynamodbv2
-
software.amazon.awssdk.services.dynamodb
他们两个似乎都在做我想要的-但由于我是从新开始的,所以我宁愿选择最新的
Both of them appear to be doing what I'd like - but since I'm starting fresh, I'd rather choose the latest one
我已经看过这两个链接:
I've looked at these two links:
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
确实没有
The thing that confuses the most is that the com.amazonaws.services.dynamodbv2.AmazonDynamoDB
says v2 and software.amazon.awssdk.services.dynamodb.DynamoDbClient
doesn't.
推荐答案
aws-sdk-java-v2 存储库使用软件包名称 software.amazon.awssdk
,而
The aws-sdk-java-v2 repository uses the package name software.amazon.awssdk
whereas v1 of the Java SDK uses com.amazonaws
. v2 was written with Java 1.8 features in mind, making it a lot easier to develop with over v1.
我个人建议尽可能在v1上使用v2,即使这两个SDK仍在GitHub上仍在积极维护中.但是,v1可能包含v2所缺少的功能,因此有可能最终将这两个功能都作为依赖项添加到项目中.
I personally recommend using v2 over v1 where possible, even though both SDKs are still actively maintained on GitHub. However, there may be features that are missing from v2 that are contained in v1, so it's possible that you'll end up adding both as dependencies to your project.
要回答您的问题, com.amazonaws.services.dynamodbv2
是Java SDK v1中的软件包,如
To answer your question, com.amazonaws.services.dynamodbv2
is a package in v1 of the Java SDK, as seen here.
这篇关于Java与Dynamodb一起使用的jar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!