greenDAO 开源项目安装与使用指南
目录结构及介绍
greenDAO 的项目结构简洁明了,主要由以下几个部分组成:
src/main/java
这一目录包含了绿色机器人组织(greenrobot)下所有与 greenDAO 相关的 Java 类。其中,org.greenrobot.greendao
包含了 ORM 映射的核心实现,包括 DAO
, DAOSession
, 和其他用于数据操作的工具类。
src/main/resources
这里存放了各种资源文件,如测试用的数据表结构定义(.sqlite
)以及生成的 DAO 代码模板(.ftl
)等。
build.gradle
这是模块级别的构建脚本,里面详细列出了项目依赖、插件配置、构建类型等等设置。
README.md
项目的主读我文件,提供了关于 greenDAO 的介绍、特性、快速入门指南、更新日志等内容。
.gitignore
忽略了特定环境下的编译产物、IDE相关文件或操作系统特有的文件夹。
启动文件介绍
由于 greenDAO 是一个库,它没有一个“主”入口文件供开发者运行。但是,在集成 greenDAO 到你的应用时,你需要在你的应用的 Application
或者某个早期初始化的地方创建并配置 DAOConfig
和 DAOGenerator
来生成 Dao 层代码。这个过程通常会在应用编译阶段通过 Gradle 插件自动完成,无需手动启动任何文件。
以下是集成 greenDAO 的关键步骤:
-
添加 Gradle 插件依赖到你的应用级
build.gradle
文件。dependencies { classpath "org.greenrobot:greendao-generator:3.x.x" }
-
应用中使用
apply plugin: 'org.greenrobot.greendao'
来启用该插件。 -
创建一个 Entity 类,并使用相应的注释来描述 ORM 结构。
-
自动化代码生成。
-
初始化 DaoMaster 和 DaoSession。
具体的操作细节参考官方文档中的使用指南。
配置文件介绍
greenDAO 主要涉及以下几种类型的配置:
greendao.properties
这是一个可选的属性文件,可以用来覆盖默认的代码生成行为,例如是否开启debug模式,自定义实体的字段名称转换策略等。
build.gradle
在这个文件中,你可以指定 greenDAO 插件的一些高级选项,比如:
-
schemaVersion
: 定义数据库模式的版本,当模型改变时允许做迁移处理。 -
targetGenDir
: 指定生成的 DAO 源代码的目标路径。 -
generateTests
: 是否生成单元测试代码,默认值是 false。
这些配置通常是这样添加至你的模块级 build.gradle
中的:
greendao {
schemaVersion 1
targetGenDir "src/main/java"
}
以上就是 greenDAO 的核心目录结构、启动方式和重要配置文件的概述,遵循这份指南可以帮助你在项目中更顺利地集成 greenDAO。