Android中使用Ormlite实现持久化(二)–持久化类的详细配置

1 11月

上一篇文章简单的使用了Ormlite一下,但是我觉得Ormlite出色之处就是对于需要字段,表等等的配置设计的比较好。

下面来说说类的配置:

如果我们开发的Android应用需要保持用户信息,那么现在新建一个类:UserAccount

该类有六个变量:

privateint id;private String username;private String password;private Date regTime;private String tellphone;private String email;

用eclipse生成get和set方法:

publicintgetId() {return id; }publicvoidsetId(int id) {this.id = id; }public StringgetUsername() {return username; }publicvoidsetUsername(String username) {this.username = username; }public StringgetPassword() {return password; }publicvoidsetPassword(String password) {this.password = password; }public DategetRegTime() {return regTime; }publicvoidsetRegTime(Date regTime) {this.regTime = regTime; }public StringgetTellphone() {return tellphone; }publicvoidsetTellphone(String tellphone) {this.tellphone = tellphone; }public StringgetEmail() {return email; }publicvoidsetEmail(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)

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

发表评论

电子邮件地址不会被公开。