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)
这是一些比较简单的,关于外键啥的下篇文章再说吧。
作者:黄云坤
补充:移动开发 , Android ,