本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
执行操作
创建表后,请使用 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" } } }