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.