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="http://www.www.baiduhome.net/")
2.5 長度
@DatabaseField(width=13)
一般用于String型
2.6 能否為空
@DatabaseField(canBeNull=false)
默認為True
2.7 是否自增長
@DatabaseField(generatedId=true)
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!