GreenDao之注解
发布日期:2021-05-14 18:00:41 浏览次数:8 分类:精选文章

本文共 1074 字,大约阅读时间需要 3 分钟。

Gradle 插件配置

在GreenDao项目中,Gradle插件可以通过配置来指定生成目录和其他相关参数。例如,可以设置生成DaoMaster、DaoSession和Dao的目录位置。以下是一些常见的配置参数:

  • schemaVersion:数据库schema的版本号,通常与数据库版本号一致。
  • daoPackage:设置DaoMaster、DaoSession和Dao类的包名。
  • targetGenDir:指定生成 DaoMaster、DaoSession和Dao 的目录位置。
  • targetGenDirTest:设置生成单元测试相关文件的目录位置。
  • generateTests:开启自动生成单元测试的功能。

实体注解

在GreenDao中,实体类可以通过注解来定义数据库映射关系。本文将详细介绍常用注解的使用方式:

  • @Entity注解:标记一个类为GreenDao可管理的实体类。

  • schema属性:指定实体所属的schema dbName,方便区分不同数据库。

  • active属性:默认为true,表示实体已经与数据源连接,可执行增删改查操作。

  • nameInDb属性:设置实体在数据库中的表或记录 alias,默认为类名。

  • indexes属性:定义数据库索引,可以跨越多个字段,提升查询性能。

  • createInDb属性:设置为true时,会自动创建相应的数据库表。

  • 基础属性注解

    GreenDao提供了一些简化数据库映射的基础注解:

  • @Id注解:定义主键字段,默认使用 Long 型数据类型。可选属性autoincrement = true,实现自增主键。

  • @Property注解:映射数据库中的字段,可自定义 nameInDb,默认为字段名。

  • @NotNull注解:确保数据库字段不为空,可与 @Unique 结合使用。

  • @Transient注解:标记不需要生成数据库列的字段,只用于应用层。

  • 索引注解

    在GreenDao中,索引是提升查询性能的有效手段。以下是如何定义索引和唯一约束的方法:

  • @Index注解:创建一个索引,可自定义索引名和唯一性约束。

  • @Unique注解:为数据库字段添加唯一性约束,可与 @Index 结合使用。

  • 关系注解

    定义实体间的关系是GreenDao的核心功能之一。以下是关系注解的基本使用方法:

  • @ToOne注解:定义单向的一对一关系,可用于 bidirectional 会话中。

  • @ToMany注解:定义单向的多对一关系,可用于关系多个实体。

  • 这些注解帮助开发者高效地管理复杂的数据库关系,提升数据处理能力。

    上一篇:greendao 默认数据库db 生成路径,以及db文件导出
    下一篇:SearchView源码分析

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年04月07日 11时36分55秒