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>
。
我正在创建一个名为 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>
。