ChenMin.org

<-- home

Objector 0.2.4 Release in github

Introduction

for Objector site

http://objector.open.chenmin.org/

for opensource site

http://open.chenmin.org

for home site

http://www.chenmin.org

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

source

@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

source

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

分享到: QQ空间 新浪微博 腾讯微博 微信 更多

© 2017 www.chenmin.org Privacy link - Powered by Jekyll.