AWS下DynamoDB之java開發(fā)

本文章僅作為個(gè)人筆記
DynamoDB官網(wǎng):https://us-west-2.console.aws.amazon.com/dynamodb/home
DynamoDB官方文檔:https://aws.amazon.com/cn/documentation/dynamodb/
DynamoDB官方j(luò)ava使用文檔:http://docs.aws.amazon.com/zh_cn/amazondynamodb/latest/developerguide/JavaDocumentAPICRUDExample.html
DynamoDB官方權(quán)限設(shè)置文檔:https://docs.aws.amazon.com/zh_cn/toolkit-for-eclipse/v1/user-guide/setup-credentials.html
DynamoDB個(gè)人理解:DynamoDB為aws下一個(gè)NoSql數(shù)據(jù)庫,用于處理簡單key-value數(shù)據(jù)。DynamoDB也支持索引蚯舱,目前一個(gè)表結(jié)構(gòu)最多支持5個(gè)索引。

記住一定要在本地生成證書確保DynamoDB權(quán)限(~/.aws/credentials)(C:\Users\USERNAME\.aws\credentials)格式如下:

image.png

另外在開發(fā)前,一定要在aws官網(wǎng)開通DynamoDB服務(wù)及創(chuàng)建相應(yīng)的DynamoDB數(shù)據(jù)表.

DynamoDB使用(gradle項(xiàng)目):
1.在項(xiàng)目build.gradle文件的dependencies選項(xiàng)下添加(compile 'com.amazonaws:aws-java-sdk-dynamodb:1.11.172')依賴
2.AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();//獲取DynamoDB連接(用于獲取mapper及DynamoDB對(duì)象)
3.DynamoDBMapper mapper = new DynamoDBMapper(client);//獲取Mapper(mapper可以非常方便,在使用最少代碼的情況下對(duì)數(shù)據(jù)進(jìn)行簡單的增刪改查)
4.DynamoDB dynamoDB = new DynamoDB(client);//獲取DynamoDB對(duì)象(可用于獲取Table對(duì)象操作單個(gè)表的復(fù)雜操作)
5.Table table = dynamoDB.getTable(TABL_NAME);//獲取Table對(duì)象(對(duì)數(shù)據(jù)表進(jìn)行復(fù)雜操作)
6.Index index= table.getIndex(INDEX_NAME);//獲取索引對(duì)象(對(duì)數(shù)據(jù)進(jìn)行索引查詢)
7.編寫數(shù)據(jù)表對(duì)應(yīng)數(shù)據(jù)類型對(duì)象(如下是一個(gè)非常簡單的DynamoDB數(shù)據(jù)表對(duì)象):

image.png

8.mapper.save(data);//保存數(shù)據(jù)
9.mapper.load(DATA.class, key,DynamoDBMapperConfig.ConsistentReads.CONSISTENT.config());//根據(jù)key獲取數(shù)據(jù)并轉(zhuǎn)換為相應(yīng)數(shù)據(jù)對(duì)象
10.QuerySpec spec = new QuerySpec().withKeyConditionExpression("index = :indexMark").withValueMap(new ValueMap().withString(":indexMark", indexMark)).withMaxResultSize(MAX_RESULT);//創(chuàng)建查詢對(duì)象
11.ItemCollection<QueryOutcome> items = index.query(spec);//根據(jù)index索引對(duì)象及spec查詢對(duì)象獲取查詢結(jié)果,最后可以使用Iterator<Item> iter = items.iterator();遍歷獲取每個(gè)對(duì)象
12.最后數(shù)據(jù)庫數(shù)據(jù)對(duì)象除了使用@DynamoDBTable及@DynamoDBHashKey外,還有@DynamoDBAttribute使用方法與其它的差不多减俏,區(qū)別在于這個(gè)是用來修飾普通字段的,還有@DynamoDBIndexHashKey是用來修飾索引字段的碱工。
13.最后附上個(gè)人aws簡單demo的git地址 https://github.com/makai554892700/AWSDemo.git

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末娃承,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子怕篷,更是在濱河造成了極大的恐慌历筝,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件廊谓,死亡現(xiàn)場離奇詭異梳猪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蒸痹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門春弥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叠荠,你說我怎么就攤上這事匿沛。” “怎么了榛鼎?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵逃呼,是天一觀的道長。 經(jīng)常有香客問我借帘,道長蜘渣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任肺然,我火速辦了婚禮,結(jié)果婚禮上腿准,老公的妹妹穿的比我還像新娘际起。我一直安慰自己,他們只是感情好吐葱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布街望。 她就那樣靜靜地躺著,像睡著了一般弟跑。 火紅的嫁衣襯著肌膚如雪灾前。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天孟辑,我揣著相機(jī)與錄音哎甲,去河邊找鬼蔫敲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛炭玫,可吹牛的內(nèi)容都是我干的奈嘿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼吞加,長吁一口氣:“原來是場噩夢啊……” “哼裙犹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衔憨,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤叶圃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后践图,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盗似,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年平项,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赫舒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡闽瓢,死狀恐怖接癌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扣讼,我是刑警寧澤缺猛,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站椭符,受9級(jí)特大地震影響荔燎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜销钝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一有咨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蒸健,春花似錦座享、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盯捌,卻和暖如春淳衙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工箫攀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肠牲,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓匠童,卻偏偏與公主長得像埂材,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子汤求,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容