Android中使用Ormlite实现持久化(二)--持久化类的详细配置

上一篇文章简单的使用了Ormlite一下,但是我觉得Ormlite出色之处就是对于需要字段,表等等的配置设计的比较好。

下面来说说类的配置:

如果我们开发的Android应用需要保持用户信息,那么现在新建一个类:UserAccount

该类有六个变量:

    private int id; 
private String username;
private String password;
private Date regTime;
private String tellphone;
private String email;

用eclipse生成get和set方法:

public int getId() { 
return id;
}

public void setId(int id) {
this.id = id;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public Date getRegTime() {
return regTime;
}

public void setRegTime(Date regTime) {
this.regTime = regTime;
}

public String getTellphone() {
return tellphone;
}

public void setTellphone(String tellphone) {
this.tellphone = tellphone;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

下面通过注解的方式配置该类的持久化参数:

1.表名:

@DatabaseTable(tableName="dataTableName")

不指定的话表名就是类名。

2.字段

@DatabaseField

这个可以配置的属性有点多。

2.1 主键

@DatabaseField(id=true)

2.2 列名

@DatabaseField(columnName="columnName")

不指定的话就是和变量名一样的

2.3 数据类型

@DatabaseField(dataType=DataType.INTEGER)

这个一般情况下都不用指定,可以根据java 类获得

2.4 默认值

@DatabaseField(defaultValue="0")

2.5 长度

@DatabaseField(width=13)

一般用于String型

2.6 能否为空

@DatabaseField(canBeNull=false)

默认为True

2.7 是否自增长

@DatabaseField(generatedId=true)

这是一些比较简单的,关于外键啥的下篇文章再说吧。

posted @ 2011-11-01 00:03  夜明的孤行灯  阅读(1904)  评论(1编辑  收藏  举报
返回顶部