在上一篇文章中,我们使用DynamoDBMapper来将DynamoDB表映射到Java对象。

插入时,我们的动作几乎相同,但是方式更方便。 为了插入项目,您要做的就是使用对象映射器持久化对象

在我们的例子中,我们将创建一个执行简单插入的User存储库。

package com.gkatzioura.dynamodb.mapper.repository;import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
import com.gkatzioura.dynamodb.mapper.entities.User;import java.util.ArrayList;
import java.util.Date;
import java.util.List;/*** Created by gkatzioura on 9/22/16.*/
public class UserMapperRepository {private DynamoDBMapper dynamoDBMapper;public UserMapperRepository(AmazonDynamoDB amazonDynamoDB) {dynamoDBMapper = new DynamoDBMapper(amazonDynamoDB);}public void insert(User user) {dynamoDBMapper.save(user);}}

要坚持下去,我们只需要创建一个简单的对象。

@Testpublic void testInsertUser() {User user = new User();user.setRegisterDate(new Date().getTime());user.setFullName("John Doe");user.setEmail("john@doe.com");userMapperRepository.insert(user);}

同样使用DynamoDBMapper,我们可以进行批量插入或批量删除。 因此,我们将向存储库添加两个额外的方法。

public void insert(List<User> users) {dynamoDBMapper.batchWrite(users,new ArrayList<>());}public void delete(List<User> users) {dynamoDBMapper.batchDelete(users);}

批量添加(或删除)项目,仅需要传递包含定义键值的对象列表。

@Testpublic void testBatchUserInsert() {List<User> users = new ArrayList<>();for(int i=0;i<10;i++) {String email = emailPrefix+i+"@doe.com";User user = new User();user.setRegisterDate(new Date().getTime());user.setFullName("John Doe");user.setEmail("john@doe.com");users.add(user);}userMapperRepository.insert(users);}@Testpublic void testBatchDelete() {testBatchUserInsert();List<User> users = new ArrayList<>();for(int i=0;i<10;i++) {String email = emailPrefix+i+"@doe.com";User user = new User();user.setRegisterDate(new Date().getTime());user.setFullName("John Doe");user.setEmail("john@doe.com");users.add(user);}userMapperRepository.delete(users);}

您可以在github上找到源代码

翻译自: https://www.javacodegeeks.com/2016/09/insert-dynamodb-items-dynamodbmapper.html

使用DynamoDBMapper插入DynamoDB项目相关推荐

  1. dynamodb容器使用_使用DynamoDBMapper插入DynamoDB项目

    dynamodb容器使用 在上一篇文章中,我们使用DynamoDBMapper来将DynamoDB表映射到Java对象. 插入时,我们的动作几乎相同,但是方式更方便. 为了插入项目,您要做的就是使用对 ...

  2. dynamodb容器使用_使用DynamoDBMapper扫描DynamoDB项目

    dynamodb容器使用 之前,我们介绍了如何使用DynamoDBMapper或底层Java api查询DynamoDB数据库. 除了发出查询之外,DynamoDB还提供扫描功能. 扫描的目的是获取您 ...

  3. 使用DynamoDBMapper扫描DynamoDB项目

    之前,我们介绍了如何使用DynamoDBMapper或底层Java api查询DynamoDB数据库. 除了发出查询之外,DynamoDB还提供扫描功能. 扫描的目的是获取您在DynamoDB表上可能 ...

  4. dynamodb分页查询_使用DynamoDBMapper查询DynamoDB项目

    dynamodb分页查询 在上一篇文章中,我们使用底层Java api在DynamoDB数据库上发出了查询. 使用DynamoDBMapper进行查询非常简单. 使用哈希键发出查询非常简单. 这样的查 ...

  5. 使用DynamoDBMapper查询DynamoDB项目

    在上一篇文章中,我们使用底层Java api在DynamoDB数据库上发出了查询. 使用DynamoDBMapper进行查询非常简单. 使用哈希键发出查询非常简单. 这样的查询的最佳候选者是通过使用电 ...

  6. dynamodb java_使用Java将项目插入DynamoDB表

    dynamodb java 在上一篇文章中,我们学习了如何使用Java创建DynamoDB表. 下一步是将项目插入到先前创建的DynamoDB表中. 请记住,对于插入操作,最基本的步骤是指定主键. 对 ...

  7. 使用Java将项目插入DynamoDB表

    在上一篇文章中,我们学习了如何使用Java创建DynamoDB表. 下一步是将项目插入到先前创建的DynamoDB表中. 请记住,对于插入操作,最基本的步骤是指定主键. 对于表用户,主键是属性电子邮件 ...

  8. dynamodb容器使用_使用DynamoDB映射器将DynamoDB项目映射到对象

    dynamodb容器使用 以前,我们使用Java创建了DynamoDB表. 对于各种数据库,例如sql数据库或nosql,有一组工具可帮助访问,持久化和管理对象/类与基础数据库之间的数据. 例如,对于 ...

  9. 使用DynamoDB映射器将DynamoDB项目映射到对象

    以前,我们使用Java创建了DynamoDB表. 对于各种数据库(例如sql数据库或nosql),有一组工具可帮助访问,持久化和管理对象/类与基础数据库之间的数据. 例如,对于SQL数据库,我们使用J ...

最新文章

  1. python代码案例详解-Python之入门基础字典案例详解,新手必学
  2. JavaScript提高:005:ASP.NET使用easyUI TABS标签显示问题
  3. 关于序列化的 10 几个问题,你顶得住不?
  4. js map 箭头_JS异常函数之-箭头函数
  5. 类QQ右下角弹出框(Qt)
  6. 将Redis集成到您的Spring项目中
  7. javashop 发布开源放大镜HiZoom插件
  8. python 高等数学实验_高等数学——基于Python的实现
  9. hdu2553解题报告
  10. 深度学习中的激活函数及其作用
  11. golang指数运算
  12. icem密度盒怎么设置_ICEM学习笔记
  13. Mac系统空格预览放大图片
  14. java设计模式(上)
  15. 共享打印机计算机名没有反应,共享打印机接收到打印任务,但是没有反应该怎么处理 - 系统之家...
  16. Ubuntu 安装 postgresql12
  17. matlab画出二维可行域,matlab中如何对线性规划不等式画图,以及标出可行域?
  18. C语言——初识关键字、static、#define定义、指针
  19. 国家开放大学-农村社会学-形考作业3社会问题的调查报告
  20. 二十四节气-小寒。文案、海报分享,小寒料峭 年味渐浓。

热门文章

  1. 一步一步详解高斯日记
  2. 快来看看你们的新年礼物,猜猜是什么?
  3. 自定义SpringBoot的运行动画---美女
  4. Android 对话框,确定取消
  5. java design按钮_DesignJava 设计模式,讲述 的各种 方便在项目中进行 框架结构 Develop 238万源代码下载- www.pudn.com...
  6. ps查看所有php进程,ps命令就是最基本进程查看命令
  7. java 招聘要求_Java程序员如何进阶,一般招聘都有哪些要求?
  8. (转-这篇文章非常棒) Thread的中断机制(interrupt)
  9. 动态创建标记+css_dom+js动态效果
  10. java编译器API——使用编译工具