使用DynamoDBMapper插入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
使用DynamoDBMapper插入DynamoDB项目相关推荐
- dynamodb容器使用_使用DynamoDBMapper插入DynamoDB项目
dynamodb容器使用 在上一篇文章中,我们使用DynamoDBMapper来将DynamoDB表映射到Java对象. 插入时,我们的动作几乎相同,但是方式更方便. 为了插入项目,您要做的就是使用对 ...
- dynamodb容器使用_使用DynamoDBMapper扫描DynamoDB项目
dynamodb容器使用 之前,我们介绍了如何使用DynamoDBMapper或底层Java api查询DynamoDB数据库. 除了发出查询之外,DynamoDB还提供扫描功能. 扫描的目的是获取您 ...
- 使用DynamoDBMapper扫描DynamoDB项目
之前,我们介绍了如何使用DynamoDBMapper或底层Java api查询DynamoDB数据库. 除了发出查询之外,DynamoDB还提供扫描功能. 扫描的目的是获取您在DynamoDB表上可能 ...
- dynamodb分页查询_使用DynamoDBMapper查询DynamoDB项目
dynamodb分页查询 在上一篇文章中,我们使用底层Java api在DynamoDB数据库上发出了查询. 使用DynamoDBMapper进行查询非常简单. 使用哈希键发出查询非常简单. 这样的查 ...
- 使用DynamoDBMapper查询DynamoDB项目
在上一篇文章中,我们使用底层Java api在DynamoDB数据库上发出了查询. 使用DynamoDBMapper进行查询非常简单. 使用哈希键发出查询非常简单. 这样的查询的最佳候选者是通过使用电 ...
- dynamodb java_使用Java将项目插入DynamoDB表
dynamodb java 在上一篇文章中,我们学习了如何使用Java创建DynamoDB表. 下一步是将项目插入到先前创建的DynamoDB表中. 请记住,对于插入操作,最基本的步骤是指定主键. 对 ...
- 使用Java将项目插入DynamoDB表
在上一篇文章中,我们学习了如何使用Java创建DynamoDB表. 下一步是将项目插入到先前创建的DynamoDB表中. 请记住,对于插入操作,最基本的步骤是指定主键. 对于表用户,主键是属性电子邮件 ...
- dynamodb容器使用_使用DynamoDB映射器将DynamoDB项目映射到对象
dynamodb容器使用 以前,我们使用Java创建了DynamoDB表. 对于各种数据库,例如sql数据库或nosql,有一组工具可帮助访问,持久化和管理对象/类与基础数据库之间的数据. 例如,对于 ...
- 使用DynamoDB映射器将DynamoDB项目映射到对象
以前,我们使用Java创建了DynamoDB表. 对于各种数据库(例如sql数据库或nosql),有一组工具可帮助访问,持久化和管理对象/类与基础数据库之间的数据. 例如,对于SQL数据库,我们使用J ...
最新文章
- python代码案例详解-Python之入门基础字典案例详解,新手必学
- JavaScript提高:005:ASP.NET使用easyUI TABS标签显示问题
- 关于序列化的 10 几个问题,你顶得住不?
- js map 箭头_JS异常函数之-箭头函数
- 类QQ右下角弹出框(Qt)
- 将Redis集成到您的Spring项目中
- javashop 发布开源放大镜HiZoom插件
- python 高等数学实验_高等数学——基于Python的实现
- hdu2553解题报告
- 深度学习中的激活函数及其作用
- golang指数运算
- icem密度盒怎么设置_ICEM学习笔记
- Mac系统空格预览放大图片
- java设计模式(上)
- 共享打印机计算机名没有反应,共享打印机接收到打印任务,但是没有反应该怎么处理 - 系统之家...
- Ubuntu 安装 postgresql12
- matlab画出二维可行域,matlab中如何对线性规划不等式画图,以及标出可行域?
- C语言——初识关键字、static、#define定义、指针
- 国家开放大学-农村社会学-形考作业3社会问题的调查报告
- 二十四节气-小寒。文案、海报分享,小寒料峭 年味渐浓。
热门文章
- 一步一步详解高斯日记
- 快来看看你们的新年礼物,猜猜是什么?
- 自定义SpringBoot的运行动画---美女
- Android 对话框,确定取消
- java design按钮_DesignJava 设计模式,讲述 的各种 方便在项目中进行 框架结构 Develop 238万源代码下载- www.pudn.com...
- ps查看所有php进程,ps命令就是最基本进程查看命令
- java 招聘要求_Java程序员如何进阶,一般招聘都有哪些要求?
- (转-这篇文章非常棒) Thread的中断机制(interrupt)
- 动态创建标记+css_dom+js动态效果
- java编译器API——使用编译工具