1. 确保正确配置 greenDAO
首先,确保您在项目的 build.gradle 文件中添加了 greenDAO 的依赖:
dependencies {
implementation 'org.greenrobot:greendao:3.3.0' // 根据需要选择合适的版本
annotationProcessor 'org.greenrobot:greendao-compiler:3.3.0' // 仅在 Java 中使用
}
2. 创建实体类
确保您已经创建了实体类,并在类上添加了 @Entity 注解。例如:
import org.greenrobot.greendao.annotation.Entity;
import org.greenrobot.greendao.annotation.Generated;
import org.greenrobot.greendao.annotation.Id;
@Entity
public class Preference {
@Id
private Long id; // 唯一标识符
private String key; // 存储的键
private String value; // 存储的值
@Generated(hash = 123456789)
public Preference(Long id, String key, String value) {
this.id = id;
this.key = key;
this.value = value;
}
@Generated(hash = 987654321)
public Preference() {
}
// Getter 和 Setter 方法
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
3. 创建数据库帮助类
在新版本的 greenDAO 中,您需要创建一个自定义的数据库帮助类来管理数据库的创建和版本升级。以下是一个示例:
import android.content.Context;
import org.greenrobot.greendao.database.Database;
import org.greenrobot.greendao.database.DatabaseOpenHelper;
public class MyOpenHelper extends DatabaseOpenHelper {
public MyOpenHelper(Context context, String name) {
super(context, name);
}
@Override
public void onUpgrade(Database db, int oldVersion, int newVersion) {
// 数据库升级逻辑
}
}
4. 初始化 DaoSession
在您的 Application 类中初始化 DaoSession:
impo