上一篇文章簡單的使用了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)
這是一些比較簡單的,關於外鍵啥的下篇文章再說吧。
作者:黃雲坤