GreenDao 助手 class

GreenDao helper class

我正在创建一个名为 DBHelper 的 class 以便更容易在我的应用程序中使用 dao,但我不知道如何做一个简单的 select 他们一直在提供 "Getting starting" link 但是我什么都不懂,任何帮助修改 class 中的这些代码来做一个简单的 select?

"select * from SEGUIMENTO"

public class DBHelper {

    static DaoSession daoSession;
    static DaoMaster.DevOpenHelper daoMasterDevOpenHelper;
    static DaoMaster daoMaster;
    static SQLiteDatabase sqLiteDatabase;
    Context context;

    public DBHelper(Context context) {
        this.context = context;
        setupDatabase();
    }

    public void setupDatabase()
    {
        daoMasterDevOpenHelper = new DaoMaster.DevOpenHelper(context,"guest-db",null);
        sqLiteDatabase = daoMasterDevOpenHelper.getWritableDatabase();
        daoMaster = new DaoMaster(sqLiteDatabase);
        daoSession = daoMaster.newSession();
    }
}

可以使用 GreenDao QueryBuilder 来完成 SELECT。但这对你的例子来说太过分了。

在你的情况下,因为你只是简单地转储整个 table,你可以只使用你实体的 Dao class 的 loadAll() 方法。这说明了为什么使用 DAO 如此强大。

例如,如果您的实体名为 "Seguimento",您可以调用:daoSession.getSeguimentoDao().loadAll(),这将 return 一个 List<Seguimento>