an simple tablestore api Document is http://objector.open.chenmin.org
<dependency> <groupId>org.chenmin.open</groupId> <artifactId>objector-ots</artifactId> <version>0.2.4</version> </dependency>
objector.properties in classpath
#Sign up in https://www.aliyun.com/product/ots
ALIYUN_ACCESS_KEY=XXXXXX
ALIYUN_SECRET_KEY=XXXXXX
TS_ENDPOINT=http://YYYY.cn-beijing.ots.aliyuncs.com
TS_INSTANCENAME=YYYY
@Entity public class UserObject implements Serializable { @Key(index = true) private String openid; @Column private String passwd; public String getOpenid() { return openid; } public void setOpenid(String openid) { this.openid = openid; } public String getPasswd() { return passwd; } public void setPasswd(String passwd) { this.passwd = passwd; } }
public class TestUserService { private static IStore store; /** * @throws java.lang.Exception */ @BeforeClass public static void setUpBeforeClass() throws Exception { store =StoreFactory.create(); UserObject u = new UserObject(); if (!store.exsitTable(u)) { store.createTable(u); } } @Test public void test() { UserObject userObject = new UserObject(); String openid = "chenmintest"; String passwd = "12345678"; String passwd2 = "12"; userObject.setOpenid(openid); userObject.setPasswd(passwd); assertTrue(store.save(userObject)); UserObject t = new UserObject(); t.setOpenid(openid); assertTrue(store.get(t)); assertEquals(t.getPasswd(), passwd); UserObject u = new UserObject(); u.setOpenid(openid); u.setPasswd(passwd2); assertTrue(store.update(u)); t = new UserObject(); t.setOpenid(openid); assertTrue(store.get(t)); assertEquals(t.getPasswd(), passwd2); t = new UserObject(); t.setOpenid(openid); assertTrue(store.del(t)); assertEquals(t.getPasswd(),null); } }