# objector **Repository Path**: chenmin/objector ## Basic Information - **Project Name**: objector - **Description**: an simple tablestore api - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-09 - **Last Updated**: 2021-07-11 ## Categories & Tags **Categories**: web-dev-toolkits **Tags**: None ## README # objector an simple tablestore api Document is [http://objector.open.chenmin.org](http://objector.open.chenmin.org) ## Install for Maven ```xml org.chenmin.open objector-ots 0.2.4 ``` ## 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 ```java @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; } } ``` ### CRUD for junit test ```java 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); } } ```