dynamodb容器使用

在上一篇文章中,我们使用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

dynamodb容器使用

dynamodb容器使用_使用DynamoDBMapper插入DynamoDB项目相关推荐

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

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

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

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

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

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

  4. 使用DynamoDBMapper插入DynamoDB项目

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

  5. ping 不通容器 宿主_使用容器的正确方式,Docker在雪球的技术实践

    " 雪球目前拥有一千多个容器,项目数量大概有一百多个,规模并不是很大.但是得益于容器技术,雪球部署的效率非常高,雪球的开发人员只有几十个,但是每个月的发布次数高达两千多次. 2018 年 5 ...

  6. 使用junit进行单元测试_使用JUnit5对DynamoDB应用程序进行单元测试

    使用junit进行单元测试 在上一篇文章中,我描述了新的Java 2 AWS开发工具包,它为调用不同AWS服务的Java客户端提供了非阻塞IO支持. 在本文中,我将介绍一种用于单元测试AWS Dyna ...

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

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

  8. 使用DynamoDBMapper查询DynamoDB项目

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

  9. 使用DynamoDBMapper扫描DynamoDB项目

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

最新文章

  1. 一个高并发请求的算法
  2. MindCon | 当「赛博朋克」遇到「AI极客」会发生什么?
  3. Sybase数据库 概述部署命令
  4. Python imp模块 实际使用中的坑
  5. Spring cloud zuul跨域(一)
  6. ViewPager实现页面切换
  7. Node.js umei图片批量下载Node.js爬虫1.00
  8. 主角的创建与选择 Learn Unreal Engine (with C++)
  9. Matlab从入门到精通 Chapter5 数据可视化
  10. bpl开发模式_BPL的完整形式是什么? 什么是电力线宽带
  11. nodemailer的使用
  12. TRUNCATE DELETE
  13. html背景只向x轴扩散,有趣的css—简单的下雨效果2.0版
  14. java中InvocationHandler 用于实现代理。
  15. USB 协议分析(含基本协议和 USB 请求和设备枚举)
  16. 【C++】(八)函数
  17. 简历的教育经历怎么写计算机,简历中教育经历怎么写?
  18. Pizza店(JAVA程序设计)
  19. javasprit基础用法
  20. 猿辅导python资源_2020猿辅导(小猿搜题)高中辅导全资源合集百度网盘下载

热门文章

  1. 洛谷P2761:软件补丁问题(状压、分层图最短路)
  2. 洛谷P5664:Emiya 家今天的饭(容斥、dp)
  3. YBTOJ洛谷P3750:分手是祝愿(期望dp)
  4. 不止代码:路径数量(ybtoj-最小生成树)
  5. 51nod1601-完全图的最小生成树计数【Trie,分治】
  6. 【状压DP】吃货JYY(luogu 6085)
  7. 【dfs】无穷迷宫(jzoj 3924)
  8. hihocoder1147 时空阵(bfs树+DP)
  9. Nacos(六)之Spring Boot集成
  10. 分布式架构--基本思想汇总