在 AWS DynamoDB 中,有两个选项可用于对表执行 CRUD 操作。
DynamoDBMapper:。
com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
_
AmazonDynamoDB dbClient = AmazonDynamoDBAsyncClientBuilder.standard().withCredentials(creds)
.withRegion("us-east-1").build();
// creds is AWSCredentialsProvider
DynamoDBMapper mapper = new DynamoDBMapper(dbClient);
mapper.save(item);
表: com.amazonaws.services.dynamodbv2.document.Table;
。
static DynamoDB dynamoDB =new DynamoDB(dbClient);
Table table = dynamoDB.getTable("TABLE_NAME");
Item item =new Item().withPrimaryKey("","")
.withString("":, "");
table.putItem(item);
两者似乎都执行相同的操作。
DynamoDBMapper是Table之上的一层吗?如果是这样,使用它们有什么区别?