当前位置: 代码迷 >> Android >> GreenDao android集成。
  详细解决方案

GreenDao android集成。

热度:74   发布时间:2023-08-04 12:01:43.0

我想将集成到我的项目中。 我对SchemaDaoMaster之间有些困惑。 因为我了解DaoMaster已经实现了用于在Sqlite中创建表的SQLiteOpenHelper类,所以我真的需要创建一个Schema(创建用于创建SchemaModule )吗? 请解释创建Schema来集成GreenDAO

您要做的所有工作都可以创建DaoGenerator,例如以生成所需的所有文件。

该架构用于添加实体并自动生成所需的所有类,例如,每个实体的DaoMaster,DaoSession以及Dao和Object。

从技术上讲,没有它,您应该可以使用GreenDao,但这对我来说没有意义,因为GreenDao最好的功能之一就是这种自动生成。

Greendao不会使用反射通过检查实体类在对象模型和数据库模型之间生成映射。 相反,greendao通过生成实体类,dao类等对映射进行硬编码。 这就是使greendao比其他ORM工具更快的原因。

但是您必须在某处定义映射,而这是通过模式来完成的。 为了使您的应用程序更小,可以在应用程序外部完成类的生成,这意味着处理任何类型的架构并从中生成内容的逻辑不包含在您的应用程序代码中。

正如@Jofre Mateu所说,在技术上可以使用greendao而不生成模式,但这完全没有道理:您会丢弃greendao提供的99%的功能,而自己实现这一点,就会在应用程序中引入错误。

  相关解决方案