Android中使用Ormlite實現持久化(二)–持久化類的詳細配置

來源:互聯網
上載者:User

上一篇文章簡單的使用了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)

這是一些比較簡單的,關於外鍵啥的下篇文章再說吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.