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

长平狐 发布于 2013/11/25 11:38
阅读 567
收藏 0

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

上一篇文章简单的使用了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 主键

< class="brush:java;gutter:false;">@DatabaseField(id=true)

2.2 列名

< class="brush:java;gutter:false;">@DatabaseField(columnName="columnName")

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

2.3 数据类型

< class="brush:java;gutter:false;">@DatabaseField(dataType=DataType.INTEGER)

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

2.4 默认值

< class="brush:java;gutter:false;">@DatabaseField(defaultValue="0")

2.5 长度

< class="brush:java;gutter:false;">@DatabaseField(width=13)

一般用于String型

2.6 能否为空

< class="brush:java;gutter:false;">@DatabaseField(canBeNull=false)

默认为True

2.7 是否自增长

< class="brush:java;gutter:false;">@DatabaseField(generatedId=true)

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


原文链接:http://www.cnblogs.com/htynkn/archive/2011/11/01/Android_Ormlite_2.html
加载中
返回顶部
顶部