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

openkk 12年前發布 | 27K 次閱讀 Android Android開發 移動開發

上一篇文章簡單的使用了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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!