当前位置:操作系统 > 安卓/Android >>

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="0")

 

2.5 长度

 

?@DatabaseField(width=13)

 

一般用于String型

 

2.6 能否为空

 

?@DatabaseField(canBeNull=false)

 

默认为True

 

2.7 是否自增长

 

?@DatabaseField(generatedId=true)

 

这是一些比较简单的,关于外键啥的下篇文章再说吧。

 


 

作者:黄云坤

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,