执行操作 - Amazon SDK for Java 2.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

执行操作

创建表后,请使用 DynamoDbTable 实例对 DynamoDB 表执行操作。

在以下示例中,将单例 DynamoDbTable<Customer> 作为参数与 Customer 数据类实例一起传递,以向表中添加新项目。

public static void putItemExample(DynamoDbTable<Customer> customerTable, Customer customer){ logger.info(customer.toString()); customerTable.putItem(customer); }
Customer customer = new Customer(); customer.setId("1"); customer.setCustName("Customer Name"); customer.setEmail("customer@example.com"); customer.setRegistrationDate(Instant.parse("2023-07-03T10:15:30.00Z"));

在将 customer 对象发送到 DynamoDB 服务之前,请记录对象的 toString() 方法的输出,以将其与增强型客户端发送的内容进行比较。

Customer [id=1, name=Customer Name, email=customer@example.com, regDate=2023-07-03T10:15:30Z]

线级日志记录显示生成的请求的有效负载。增强型客户端从数据类生成了低级别表示形式。regDate 属性是 Java 中的一种 Instant 类型,以 DynamoDB 字符串的形式表示。

{ "TableName": "Customer", "Item": { "registrationDate": { "S": "2023-07-03T10:15:30Z" }, "id": { "S": "1" }, "custName": { "S": "Customer Name" }, "email": { "S": "customer@example.com" } } }