Objector 0.2.4 Release in github
May 21, 2020
Introduction
for Objector site
http://objector.open.chenmin.org/
for opensource site
for home site
objector
an simple tablestore api
Document is http://objector.open.chenmin.org
install for maven
<dependency>
<groupId>org.chenmin.open</groupId>
<artifactId>objector-ots</artifactId>
<version>0.2.4.1</version>
</dependency>
Useage
Config for Aliyun.com OpenTableStore
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
Pojo with Annotation
@Entity // indicates that this object is a persistent entity
public class UserObject implements Serializable {
@Key(index = true) //primary key, and index
private String openid;
@Column //column name
private String passwd;
//some getter and setter ......
}
CRUD for junit test
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);
}
}