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)
这是一些比较简单的,关于外键啥的下篇文章再说吧。
作者:黄云坤
出处:http://www.huangyunkun.com/
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
支持:
新浪微博