数据库同步工具
sqlserver,Mysql数据同步软件

Android中关系型数据库 GreenDao 3.2.2的使用

购买事宜请联系QQ:1793040

参考文献:老挝GreenDao数据库课程和Nate-Android框架-GreenDao

  1. android中的数据存储:

    网络存储

    数据库存储

    SharedPreference存储

    ContentProvider存储

    文件存储

  2. GreenDao简介:

    是一个出色的ORM框架(对象关系映射)

    对象关系映射,其思想是将关系数据库中表中的数据映射到对象中。程序员可以将对数据库的操作转换为对对象的操作。其目的是允许程序员使用面向对象的思想来实现数据库操作。

    它是SQlite数据库的软件包

  3. 出色的ORM框架和

    OrmLite,SugarOrm,LitePal,GreenDao

  4. 关系数据库Sql和非关系数据库NoSql

    关系数据库中最典型的数据结构是表,表是由二维表及其之间的关系组成的数据组织。代表性的数据库是MySql,Oracle

    非关系数据库严格来说不是数据库,而是数据结构化存储方法的集合,这些存储方法可以是文档或键值对,这意味着该数据库是MongoDB,Redis

  5. Android本机Api操作数据库有何不便之处

    手动组装SQL

    编写常规代码以自己操作数据库

    无法自动映射数据库中的数据

    没有实现级联查询

  6. 为什么选择GreenDao

    性能,文档,受欢迎程度,易于使用,可扩展性

  7. GreenDao数据查询地址

    GreenDao的Github地址:https://github.com/greenrobot/greenDAO

    绿岛官方网站:http://greenrobot.org/greendao/

    GreenDao Api地址:http://greenrobot.org/files/greendao/javadoc/current/

  1. GreenDao依赖项配置:

 

  1. GreenDao混合配置:

 

  1. GreenDao版本配置:

 

完成上述配置后,请自己创建一个实体类。该实体类对应于数据库中的一个表,而实体类中的每个字段均对应于该表中的每个字段。

创建实体类之后,添加一些注释,在id上添加@Id(autoincrement = true)注释,在实体类上添加@Entity注释

单击”生成项目”以生成需要自动生成的文件。生成的三个类在模块的build.gradle中配置的daoPackage目录中。这三个类如下:xxx(实体类名称)Dao,DaoMaster,DaoSession

注意:为了解决

 

可以注释掉已配置的targetGenDir,如果不注释,则自动生成的数据库文件将位于app/src/main/java/test/zhr/com/greendaodemo/auto文件夹中

如果删除它,它将在默认目录app/build/generate/sourse/greendao/test/zhr/com/greendaodemo/auto文件夹中生成

DaoMaster是GreenDao的主要入口,负责DaoSession的创建和整个库的操作

DaoSession会话层操作特定的Dao对象,包括Dao对象的注册。提供基本的持久性方法,例如对实体对象的插入,加载,更新和删除操作

由xxxDao生成的Dao对象,它比DaoSession提供更具体的方法,例如count,loadAll,insertInTx等。

xxxEntity实体类,与表中的字段一一对应

具体过程:

DaoMaster—-创建-DaoSession-创建\管理-xxxDao-加载\保存-xxxEntity

主要封装了Dao的管理类和Dao的工具类以及GreenDao数据库的升级和加密

 

数据库升级:https://github.com/yuweiguocn/GreenDaoUpgradeHelper

 

更新数据库中的表或字段时,将数据库的版本号增加1,然后在安装之前打包并覆盖该版本

数据库加密:https://github.com/sqlcipher/android-database-sqlcipher

 

 

一般来说,一个学生对应一个ID卡并创建一个新的IdCard实体类。

在学生实体类中,声明一个idCardId。使用注释@ToOne()将idCardId与IdCard实体类中的ID关联

 

一般来说,一个学生对应多张信用卡并创建一个新的CreditCard实体类。

在学生实体类中。使用注释@ToMany()将creditCardId与CreditCard实体类中的ID相关联。需要在CreditCard实体类中声明CreditCardId字段

 

通常,多个学生对应多个老师,创建一个新的Teacher实体类,并创建一个对应于学生和老师之间关系的StudentAndTeachcer实体类

在Student实体类中使用注释@ToMany()和@JoinEntity()将StudentId与StudentAndTeachcer类中的TeacherId关联;在Teacher实体类中使用注释@ToMany()和@JoinEntity()来将StudentId和Teachcer类中的TeacherId关联为studentId

 

有一个用于在学生中提供详细信息的字段。此字段是集合类型数据,并且此数据作为字符串类型存储在数据库中

 

请下载要下载的代码:https://download.csdn.net/download/zxc514257857/11977445

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » Android中关系型数据库 GreenDao 3.2.2的使用

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们