greendao数据库升级更新(greendao读取外部数据库)

关于GreenDaogreenDAO是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。GreenDao的优势1.一个精简的库2.性能最大化3.内存开销最小化4.易于使用的

关于GreenDao

greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。

greendao数据库升级更新(greendao读取外部数据库)

GreenDao的优势

1.一个精简的库

2.性能最大化

3.内存开销最小化

4.易于使用的 APIs

5.对 Android 进行高度优化

GreenDao 3.0使用

API:

1.)实体@Entity注解

schema:告知GreenDao当前实体属于哪个schema

active:标记一个实体处于活动状态,活动实体有更新、删除和刷新方法

nameInDb:在数据中使用的别名,默认使用的是实体的类名

indexes:定义索引,可以跨越多个列

createInDb:标记创建数据库表**

2.)基础属性注解

@Id :主键 Long型,可以通过@Id(autoincrement = true)设置自增长

@Property:设置一个非默认关系映射所对应的列名,默认是的使用字段名举例:@Property (nameInDb=”name”)

@NotNul:设置数据库表当前列不能为空

@Transient:添加次标记之后不会生成数据库表的列

3.)索引注解

@Index:使用@Index作为一个属性来创建一个索引,通过name设置索引别名,也可以通过unique给索引添加约束

@Unique:向数据库列添加了一个唯一的约束

4.)关系注解

@ToOne:定义与另一个实体(一个实体对象)的关系

@ToMany:定义与多个实体对象的关系

android studio 实际项目中使用

1,配置

在project下的gradle里面添加

greendao数据库升级更新(greendao读取外部数据库)

在app里面添加

greendao数据库升级更新(greendao读取外部数据库)
greendao数据库升级更新(greendao读取外部数据库)
greendao数据库升级更新(greendao读取外部数据库)

创建一个实体类

这里我只是做个demo 就只配了表面和主键

greendao数据库升级更新(greendao读取外部数据库)

配好了ctrl+F9 编译下当前Module,greedao的插件就会在配置的路径中生成相应的代码,

红线是插件自动生成的,2个没有没有画的,是大神对版本升级时候对数据库的操作。

greendao数据库升级更新(greendao读取外部数据库)

在app入口初始化,这里我添加了版本升级的代码。

greendao数据库升级更新(greendao读取外部数据库)

下面这个是不用版本升级的代码,对GreenDao的初始化

greendao数据库升级更新(greendao读取外部数据库)

acitivty代码

greendao数据库升级更新(greendao读取外部数据库)
greendao数据库升级更新(greendao读取外部数据库)
greendao数据库升级更新(greendao读取外部数据库)

运行结果

插入了5条数据,删除了第一条,更新了第二条。

greendao数据库升级更新(greendao读取外部数据库)

版本升级的时候,注意当字段改了之后,要更改数据库版本号,若没有的改变的话就不用改。

另外数据库版本升级,demo中使用的是别人写的一个,采用的是把原来的数据拷贝一份然后删除,重新创建数据库,再把数据copy回去。

若是没有对数据进行升级相关操作而直接更改数据库版本号的话,数据会在项目更新的时候丢失。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/87403.html

(0)
nan
上一篇 2022-01-16
下一篇 2022-01-16

相关推荐

  • 诺基亚智能手机怎么样(诺基亚系列手机全机型)

    1月5日消息,HMDGlobal在CES2022展会上发布四款诺基亚手机,最便宜的诺基亚C100售价仅99美元,C200售价119美元,G100售价149美元,G400售价239美元,暂时还不确定这些产品是否会进入中国市场。据了解,诺基亚C100

    2022-01-15 用户投稿
    0
  • 挣钱的方法(最容易挣钱的方法)

    挣钱的方法?最容易挣钱的方法,爱惜日带你了解相关信息。360行,行行出状元,很多你看不起的小生意,别人却在闷声赚钱,这样的小生意我能例举至少100+,有时间我会慢慢更新!记得点赞收藏,不然下次就找不到了。赚钱的小生意1餐饮供货哥哥平时吃饭,基本是外卖为主,好几家店的套餐中都有饮料,这些店的饮料是同个品牌,一个完全没听过的新品牌。这个项目属于“餐饮配送”系列,操作

    2021-12-06
    0
  • iphone12配置参数对比(苹果12mini详细介绍)

    随着安卓新品的接踵而至,外界对于苹果的下一款款旗舰机也是十分期待,他们希望顾客能够带来对消费者更有说服力的产品。按照外媒9To5mac的报道,目前苹果正在秘密测试一款新品,不过登场时间可能与之前有点出

    2021-12-17 用户投稿
    0
  • 人体艺术模特张筱雨,关键词(人体美和人格美的关系)

    作为一个艺术工作者,我觉得人体艺术和人体美的分别,一个是创造,一个是自然人体艺术模特张筱雨。人体艺术是艺术家通过手中工具创造的艺术,它借助自然的人体题材,艺术性地表达创作者的思想情感,传递出人体美的意境,是人体美的升华。人体美是自然的,少男少女们善于

    2022-01-16
    0
  • 关于忙的幽默句子说说心情(形容很忙的幽默句子)

    1.别人上班要钱,我们上班要命!2.周末也要上班,给自己买点好吃的3.一星期,总有那么七天不想上班。4.睡不醒的老阿姨,周末也要上班。5.我虽然上班天天迟到,可是我下班很准时啊。6.上班是会呼吸的痛,她活在我身上每个角落7.周末也要上班

    2022-01-04
    0
  • 海利冷水机噪音解决(海利冷水机1000BH说明书)

    1、水冷机正常工作标志参考:冷凝器冷却水应足够,水压应满足0.15Mpa以上,进出水温差不能太大,太大表明是水流量不足。压缩机运转最佳过热度为4~8度,吸气过热度最高不超过15℃。压缩机运行时,结露只

    2021-12-17
    0

发表回复

登录后才能评论