dynamodb容器使用_使用DynamoDBMapper插入DynamoDB项目
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项目相关推荐
- dynamodb容器使用_使用DynamoDBMapper扫描DynamoDB项目
dynamodb容器使用 之前,我们介绍了如何使用DynamoDBMapper或底层Java api查询DynamoDB数据库. 除了发出查询之外,DynamoDB还提供扫描功能. 扫描的目的是获取您 ...
- dynamodb分页查询_使用DynamoDBMapper查询DynamoDB项目
dynamodb分页查询 在上一篇文章中,我们使用底层Java api在DynamoDB数据库上发出了查询. 使用DynamoDBMapper进行查询非常简单. 使用哈希键发出查询非常简单. 这样的查 ...
- dynamodb容器使用_使用DynamoDB映射器将DynamoDB项目映射到对象
dynamodb容器使用 以前,我们使用Java创建了DynamoDB表. 对于各种数据库,例如sql数据库或nosql,有一组工具可帮助访问,持久化和管理对象/类与基础数据库之间的数据. 例如,对于 ...
- 使用DynamoDBMapper插入DynamoDB项目
在上一篇文章中,我们使用DynamoDBMapper来将DynamoDB表映射到Java对象. 插入时,我们的动作几乎相同,但是方式更方便. 为了插入项目,您要做的就是使用对象映射器持久化对象 在我们 ...
- ping 不通容器 宿主_使用容器的正确方式,Docker在雪球的技术实践
" 雪球目前拥有一千多个容器,项目数量大概有一百多个,规模并不是很大.但是得益于容器技术,雪球部署的效率非常高,雪球的开发人员只有几十个,但是每个月的发布次数高达两千多次. 2018 年 5 ...
- 使用junit进行单元测试_使用JUnit5对DynamoDB应用程序进行单元测试
使用junit进行单元测试 在上一篇文章中,我描述了新的Java 2 AWS开发工具包,它为调用不同AWS服务的Java客户端提供了非阻塞IO支持. 在本文中,我将介绍一种用于单元测试AWS Dyna ...
- dynamodb java_使用Java将项目插入DynamoDB表
dynamodb java 在上一篇文章中,我们学习了如何使用Java创建DynamoDB表. 下一步是将项目插入到先前创建的DynamoDB表中. 请记住,对于插入操作,最基本的步骤是指定主键. 对 ...
- 使用DynamoDBMapper查询DynamoDB项目
在上一篇文章中,我们使用底层Java api在DynamoDB数据库上发出了查询. 使用DynamoDBMapper进行查询非常简单. 使用哈希键发出查询非常简单. 这样的查询的最佳候选者是通过使用电 ...
- 使用DynamoDBMapper扫描DynamoDB项目
之前,我们介绍了如何使用DynamoDBMapper或底层Java api查询DynamoDB数据库. 除了发出查询之外,DynamoDB还提供扫描功能. 扫描的目的是获取您在DynamoDB表上可能 ...
最新文章
- 一个高并发请求的算法
- MindCon | 当「赛博朋克」遇到「AI极客」会发生什么?
- Sybase数据库 概述部署命令
- Python imp模块 实际使用中的坑
- Spring cloud zuul跨域(一)
- ViewPager实现页面切换
- Node.js umei图片批量下载Node.js爬虫1.00
- 主角的创建与选择 Learn Unreal Engine (with C++)
- Matlab从入门到精通 Chapter5 数据可视化
- bpl开发模式_BPL的完整形式是什么? 什么是电力线宽带
- nodemailer的使用
- TRUNCATE DELETE
- html背景只向x轴扩散,有趣的css—简单的下雨效果2.0版
- java中InvocationHandler 用于实现代理。
- USB 协议分析(含基本协议和 USB 请求和设备枚举)
- 【C++】(八)函数
- 简历的教育经历怎么写计算机,简历中教育经历怎么写?
- Pizza店(JAVA程序设计)
- javasprit基础用法
- 猿辅导python资源_2020猿辅导(小猿搜题)高中辅导全资源合集百度网盘下载