Buat klien yang disempurnakan dan DynamoDbTable - AWS SDK for Java 2.x

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat klien yang disempurnakan dan DynamoDbTable

Buat klien yang disempurnakan

DynamoDbEnhancedClientKelas atau rekan asinkron, DynamoDbEnhancedAsyncClient, adalah titik masuk untuk bekerja dengan DynamoDB Enhanced Client. API

Klien yang disempurnakan membutuhkan standar DynamoDbClient untuk melakukan pekerjaan. Ini API menawarkan dua cara untuk membuat DynamoDbEnhancedClient instance. Opsi pertama, yang ditunjukkan dalam cuplikan berikut, membuat standar DynamoDbClient dengan pengaturan default diambil dari pengaturan konfigurasi.

DynamoDbEnhancedClient enhancedClient = DynamoDbEnhancedClient.create();

Jika Anda ingin mengonfigurasi klien standar yang mendasarinya, Anda dapat menyediakannya ke metode pembangun klien yang disempurnakan seperti yang ditunjukkan pada cuplikan berikut.

// Configure an instance of the standard DynamoDbClient. DynamoDbClient standardClient = DynamoDbClient.builder() .region(Region.US_EAST_1) .credentialsProvider(ProfileCredentialsProvider.create()) .build(); // Use the configured standard client with the enhanced client. DynamoDbEnhancedClient enhancedClient = DynamoDbEnhancedClient.builder() .dynamoDbClient(standardClient) .build();

Buat sebuah DynamoDbTable instance

Pikirkan a DynamoDbTablesebagai representasi sisi klien dari tabel DynamoDB yang menggunakan fungsionalitas pemetaan yang disediakan oleh. TableSchema DynamoDbTableKelas menyediakan metode untuk CRUD operasi yang memungkinkan Anda berinteraksi dengan tabel DynamoDB tunggal.

DynamoDbTable<T>adalah kelas generik yang mengambil argumen tipe tunggal, apakah itu kelas khusus atau EnhancedDocument saat bekerja dengan item tipe dokumen. Jenis argumen ini menetapkan hubungan antara kelas yang Anda gunakan dan tabel DynamoDB tunggal.

Gunakan metode table() pabrik DynamoDbEnhancedClient untuk membuat DynamoDbTable instance seperti yang ditunjukkan pada cuplikan berikut.

static final DynamoDbTable<Customer> customerTable = enhancedClient.table("Customer", TableSchema.fromBean(Customer.class));

DynamoDbTablecontoh adalah kandidat untuk lajang karena mereka tidak dapat diubah dan dapat digunakan di seluruh aplikasi Anda.

Kode Anda sekarang memiliki representasi dalam memori dari tabel DynamoDB yang dapat bekerja dengan instance. Customer Tabel DynamoDB yang sebenarnya mungkin atau mungkin tidak ada. Jika tabel bernama Customer sudah ada, Anda dapat mulai melakukan CRUD operasi terhadapnya. Jika tidak ada, gunakan DynamoDbTable instance untuk membuat tabel seperti yang dibahas di bagian berikutnya.