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);
}
}