博客
关于我
GreenDao之注解
阅读量:579 次
发布时间:2019-03-11

本文共 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注解:定义单向的多对一关系,可用于关系多个实体。

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

    转载地址:http://olvtz.baihongyu.com/

    你可能感兴趣的文章
    新闻发布项目——后台JSP界面adminManage/modifyCategory.jsp
    查看>>
    hibernate正向生成数据库表以及配置——hibernate.cfg.xml
    查看>>
    javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
    查看>>
    java实现人脸识别源码【含测试效果图】——Dao层(IUserDao)
    查看>>
    使用ueditor实现多图片上传案例——前台数据层(Index.jsp)
    查看>>
    ssh(Spring+Spring mvc+hibernate)——Dept.hbm.xml
    查看>>
    ssh(Spring+Spring mvc+hibernate)——updateEmp.jsp
    查看>>
    ssm(Spring+Spring mvc+mybatis)——saveDept.jsp
    查看>>
    ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
    查看>>
    JavaScript操作BOM对象
    查看>>
    解决Chrome播放视频闪屏黑屏无法播放
    查看>>
    Git简单理解与使用
    查看>>
    echarts 基本图表开发小结
    查看>>
    二分查找.基于有序数组的查找方法.704
    查看>>
    制作JS验证码(简易)
    查看>>
    sklearn :ImportError: cannot import name ‘Imputer‘
    查看>>
    adb通过USB或wifi连接手机
    查看>>
    泛型机制 Generic
    查看>>
    包装类
    查看>>
    JDK9-15新特性
    查看>>