greenDao 数据库框架 使用

Android GreenDao 使用全面讲解 若使用insertOrReplace()方法添加数据,当前数据库中不会有重复的数据,但是重复的这条数据的id会被修改!该QueryBuilder的类可以让你建立你的实体,而不SQL自定义查询,并有助于在编译时已检测错误。@Property (nameInDb=“name”) //设置了,数据库中的表格属性名为"name",如果不设置,数据库中表格属性名为"NAME"从GreenDao 3 使用注解来定义模型和实体,前面也讲过,通过注解的使用可以快速构建数据库表,包括设置主键,自增,值是否唯一等等等…… 阅读详情

好了楼主第一次 复制 转载别人的文章
出处http://blog.youkuaiyun.com/u012702547/article/details/52226163 

不多说  来看文章吧    这个框架 很好用的  撸主亲测


1.引入greenDAO

用过3.0之前的greenDAO的小伙伴们应该都知道在引入greenDAO的时候是非常麻烦,但是在3.0之后这个引入过程简化了很多,参考官网给出的指导,我们来看看如何引入greenDAO:

首先在project的gradle文件中引入greenDAO插件,引入之后如下:


  1. dependencies {  
  2.     classpath 'com.android.tools.build:gradle:2.1.0'  
  3.     classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0'  
  4.   
  5.     // NOTE: Do not place your application dependencies here; they belong  
  6.     // in the individual module build.gradle files  
  7. }  
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

然后在module的gradle文件中添加greenDAO的插件,并引入相关类库,修改之后如下:


  1. apply plugin: 'com.android.application'  
  2. apply plugin: 'org.greenrobot.greendao'  
  3.   
  4. android {  
  5.     ...  
  6.     ...  
  7.   
  8.     greendao{  
  9.         schemaVersion 1  
  10.         targetGenDir 'src/main/java'  
  11.     }  
  12. }  
  13.   
  14. dependencies {  
  15.     ...  
  16.     ...  
  17.   
  18.     compile 'org.greenrobot:greendao:3.1.0'  
  19. }  
apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'

android {
    ...
    ...

    greendao{
        schemaVersion 1
        targetGenDir 'src/main/java'
    }
}

dependencies {
    ...
    ...

    compile 'org.greenrobot:greendao:3.1.0'
}

小伙伴们注意首先是引入相关插件,然后在dependencies中引入greenDAO的类库。至于greenDAO中,schemaVersion表示数据库版本号,每次数据库升级的时候我们修改这里的版本号即可(修改这里的版本号,greenDAO会自动修改生成到DAOMaster中的版本号),targetGenDir表示greenDAO生成的DAOMaster和DaoSession的位置。OK,做完这一切我们就已经成功将greenDAO引入到我们的项目中了。

2.数据库初始化

数据库引入成功后,在使用之前,我们还得先来创建一个实体类:


  1. @Entity  
  2. public class User {  
  3.     @Id  
  4.     private Long id;  
  5.     @Property(nameInDb = "USERNAME")  
  6.     private String username;  
  7.     @Property(nameInDb = "NICKNAME")  
  8.     private String nickname;  
  9. }  

@Entity
public class User {
    @Id
    private Long id;
    @Property(nameInDb = "USERNAME")
    private String username;
    @Property(nameInDb = "NICKNAME")
    private String nickname;
}

@Entity表示这个实体类一会会在数据库中生成对应的表,@Id表示该字段是id,小伙伴们注意该字段的数据类型为包装类型Long,为什么要用包装类型呢?我们一会插入数据的时候再说。@Property则表示该属性将作为表的一个字段,其中nameInDb看名字就知道这个属性在数据库中对应的数据名称。OK,写完这些之后将项目进行编译,编译成功之后系统会帮助我们生成相应的构造方法和get/set方法,并且还会在我们的包下生成DaoMaster和DaoSession。那么这里常用的注解除了这几个之外,还有一个较常用的就是 @Transient,该注解表示这个属性将不会作为数据表中的一个字段。就是这么简单。另外还有一些比如@NotNull表示该字段不可以为空,@Unique表示该字段唯一。这里的注解还是挺多的,小伙伴们有兴趣可以自行研究。

OK,这一步做完之后,我们就可以进行数据库的初始化了,如下:


  1. DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "lenve.db", null);  
  2.         DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());  
  3.         DaoSession daoSession = daoMaster.newSession();  

DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "lenve.db", null);
        DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());
        DaoSession daoSession = daoMaster.newSession();

首先获取一个DevOpenHelper对象,这个类有点类似于我们使用的SqliteOpenHelper,我们主要在这个类中对数据库的版本进行管理。这个我们到后面的数据库升级一节再说。这样之后,我们对数据库基本的初始化操作就完成了,玩过Hibernate的小伙伴都知道,在Hibernate框架中如果我们想要操作实体类要通过DAO来操作,那么在这里也一样。想要操作User实体类,得先有一个UserDao,这个UserDao要怎么获取呢?如下:


  1. userDao = daoSession.getUserDao();  
userDao = daoSession.getUserDao();

OK,这些东西都有了,接下来我们就可来操作数据库了。

3.添加数据

数据库的增删改查我们都将通过UserDao来进行,插入操作如下:


  1. User user = new User(null, "zhangsan" + random.nextInt(9999),"张三");  
  2.         userDao.insert(user);  

User user = new User(null, "zhangsan" + random.nextInt(9999),"张三");
        userDao.insert(user);

User的第一个参数为id,这里传null的话在插入的过程中id字段会自动增长(现在知道为什么id要为Long类型了吧!)第二个参数是username,每次插入时生成一个随机数,避免重复。

4.删除数据

删除数据和修改数据的思路一样,都是要先查找到数据:


  1. List<User> userList = (List<User>) userDao.queryBuilder().where(UserDao.Properties.Id.le(10)).build().list();  
  2.         for (User user : userList) {  
  3.             userDao.delete(user);  
  4.         }  

List<User> userList = (List<User>) userDao.queryBuilder().where(UserDao.Properties.Id.le(10)).build().list();
        for (User user : userList) {
            userDao.delete(user);
        }

where表示查询条件,这里我是查询id小于等于10的数据,where中的参数可以有多个,就是说可以添加多个查询条件。最后的list表示查询结果是一个List集合,如果你只想查询一条数据,最后unique即可。当然,我们也可以根据id来删除数据:


  1. User user = userDao.queryBuilder().where(UserDao.Properties.Id.eq(16)).build().unique();  
  2.         if (user == null) {  
  3.             Toast.makeText(MainActivity.this, "用户不存在", Toast.LENGTH_SHORT).show();  
  4.         }else{  
  5.             userDao.deleteByKey(user.getId());  
  6.         }  

User user = userDao.queryBuilder().where(UserDao.Properties.Id.eq(16)).build().unique();
        if (user == null) {
            Toast.makeText(MainActivity.this, "用户不存在", Toast.LENGTH_SHORT).show();
        }else{
            userDao.deleteByKey(user.getId());
        }

也可以将表中所有数据一次删除:


  1. userDao.deleteAll();  

userDao.deleteAll();

5.修改数据

修改数据也是先查询,再修改:


  1. User user = userDao.queryBuilder()  
  2.                 .where(UserDao.Properties.Id.ge(10), UserDao.Properties.Username.like("%90%")).build().unique();  
  3.         if (user == null) {  
  4.             Toast.makeText(MainActivity.this, "用户不存在!", Toast.LENGTH_SHORT).show();  
  5.         }else{  
  6.             user.setUsername("王五");  
  7.             userDao.update(user);  
  8.         }  

User user = userDao.queryBuilder()
                .where(UserDao.Properties.Id.ge(10), UserDao.Properties.Username.like("%90%")).build().unique();
        if (user == null) {
            Toast.makeText(MainActivity.this, "用户不存在!", Toast.LENGTH_SHORT).show();
        }else{
            user.setUsername("王五");
            userDao.update(user);
        }

这里我添加了两个查询条件,一个是id要大于等于10,同是还要满足username like %90%,注意最后的unique表示只查询一条数据出来即可。

6.查询数据


  1. List<User> list = userDao.queryBuilder()  
  2.                 .where(UserDao.Properties.Id.between(2, 13)).limit(5).build().list();  
  3.         for (int i = 0; i < list.size(); i++) {  
  4.             Log.d("google_lenve", "search: " + list.get(i).toString());  
  5.         }  

List<User> list = userDao.queryBuilder()
                .where(UserDao.Properties.Id.between(2, 13)).limit(5).build().list();
        for (int i = 0; i < list.size(); i++) {
            Log.d("google_lenve", "search: " + list.get(i).toString());
        }

其实上面删除和修改都已经涉及到查询了,查询里边有许多非常好用的函数,我这里举两个例子between表示查询id介于2到13之间的数据,limit表示查询5条数据。

7.数据库升级

数据库的升级其实就两个步骤我们来看看:

7.1 修改gradle文件

首先在module的gradle文件中修改版本号:


  1. //这里改为最新的版本号  
  2. schemaVersion 2  
  3. targetGenDir 'src/main/java'  

        //这里改为最新的版本号
        schemaVersion 2
        targetGenDir 'src/main/java'
    }


7.2修改实体类


  1. @Entity  
  2. public class User {  
  3.     @Property  
  4.     private int age;  
  5.     @Property  
  6.     private String password;  
  7.     @Id  
  8.     private Long id;  
  9.     @Property(nameInDb = "USERNAME")  
  10.     private String username;  
  11.     @Property(nameInDb = "NICKNAME")  
  12.     private String nickname;  
  13. }  

@Entity
public class User {
    @Property
    private int age;
    @Property
    private String password;
    @Id
    private Long id;
    @Property(nameInDb = "USERNAME")
    private String username;
    @Property(nameInDb = "NICKNAME")
    private String nickname;
}

重现编译项目运行即可。


一般的数据库升级这样就可以了,特殊情况可能需要自己编写数据库迁移脚本,这种时候可以自定义DBHelper,定义方式如下,注意继承类:


  1. public class DBHelper extends DaoMaster.OpenHelper {  
  2.     public static final String DBNAME = "lenve.db";  
  3.   
  4.     public DBHelper(Context context) {  
  5.         super(context, DBNAME, null);  
  6.     }  
  7.   
  8.     @Override  
  9.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
  10.         super.onUpgrade(db, oldVersion, newVersion);  
  11.     }  
  12. }  
public class DBHelper extends DaoMaster.OpenHelper {
    public static final String DBNAME = "lenve.db";

    public DBHelper(Context context) {
        super(context, DBNAME, null);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        super.onUpgrade(db, oldVersion, newVersion);
    }
}

可以在onUpgrade方法中进行数据库的迁移,如果自定义了DBHelper,则数据库的初始化变为如下方式:


  1. DBHelper devOpenHelper = new DBHelper(this);  
  2. DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());  
  3. DaoSession daoSession = daoMaster.newSession();  
  4. userDao = daoSession.getUserDao();  
        DBHelper devOpenHelper = new DBHelper(this);
        DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());
        DaoSession daoSession = daoMaster.newSession();
        userDao = daoSession.getUserDao();

OK,这就是greenDAO数据库框架的一个简单介绍,更多使用姿势参见官网。


Android数据库开源框架GreenDao分析 前段时间写Demo的时候遇到了数据库的并发问题 Android数据库多线程并发操作异常 ,然后研究了一下 Android中的数据库连接池 。在看相关代码的时候阅读了我们项目使用的数据库框架GreenDao 。哈哈,挺有意思的^ _ ^。 Android原始数据库的使用 创建数据库 public class DatabaseHelper extends SQLiteOpenHelper { ... 阅读详情

相关推荐

Android数据库框架-----GreenDao3的相关使用和版本升级更新

Android数据库GreenDao的相关使用和版本升级更新;博客地址: http://blog.youkuaiyun.com/dickyqie/article/details/76261450

GreenDao 3.0 简介、使用及踩坑

一、GreenDao 简介   GreenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQLite 数据库中,我们操作数据库的时候,不再需要编写复杂的 SQL语句, 在性能方面,greenDAO 针对 Android 进行了高度优化,最小的内存开销 、依赖体积小 同时还是支持 数据库加密。   greenDAO 官网地址:greenrobot.org/greendao/   greenDAO GitHub 源码地址:greenrobot/greenDA

ZhangRui的博客 1万+

麒麟OS恢复出厂设置原理与实操:非重装的系统状态回滚

Linux操作系统中的‘恢复出厂设置’并非简单重装或镜像还原,而是一种基于状态快照、包管理与配置模板的可控回滚机制。其核心原理依赖LVM快照技术、RPM包签名验证和预置配置模板,兼顾系统稳定性与用户数据安全。该方案在政务、教育等国产化场景中具有显著技术价值——不格式化硬盘、不丢失/home文档、不重配驱动与授权,大幅降低运维复杂度。典型应用场景包括系统卡顿修复、软件冲突清理、桌面环境异常恢复等。本文深入解析银河麒麟V10的kylin-restore-cli工具链与麒麟管家集成逻辑,聚焦‘恢复出厂设置’这一高

weixin_30879169的博客 773

Android的GreenDao3.0数据库详解及使用

GreenDao 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。 性能(官网上的解释) 我们知道所有的ORM的,greenDAO是最快的。greenDAO不作性能方面任何妥协。数据库是非常适合存储大量数据,从而加速事项。使用greenDAO,大多数实体可以插入,更新和在速率加载每秒几千实体。我们在greenDAO的表现充满信心,并邀请您比较greenDAO对其他的框架...

weixin_30197685的博客 1062

C语言入门—初识C语言

一、C语言概述 1、什么是C语言 语言是用来交流沟通的,有一方说,有一方听。必须要两方参与。(自言自语的除外) 语言是人与人交流,而C语言是人与机器交流 语言有独特的语法规则和定义,双方必须遵循这些规则和定义才能实现真正的交流。 接下来首先了解下计算机的组成: 2、计算机介绍 2.1、计算机结构组成 2.2、计算机系统组成 2.3、程序的指令 指令是对计算机进行程序控制的最小单元 计算机的指令系统是指所有指令的集合 程序是指为完成某一项特定任务而用某种言语编写的一组指令序列 3、C语言发展历程 3.

jun319817的博客 1035

人工智能入门系列之一: 鸢尾花(Iris)多分类的神经网络详解及代码实现

这是最好的时代,我们一起来打造属于自动驾驶汽车上路、无人机飞天、智能机器人管工厂的AI未来 人工智能领域分化为两个阵营:其一是规则式(rule-based)方法,在人工智能早期占主峰;其二是神经网络(neural network)方法,后起之秀。随着硬件水平的提高,算力的指数式增长;人工智能的重心已经从规则式的专家时代转移到神经网络的数据时代。 “神经网络”不选择把人脑熟稔的逻辑规则传授给计算机...

NLP家的码奴小荷的博客 2万+

玩转Android之数据库框架greenDAO3.0使用指南

用过ActiveAndroid、玩过ORMLite,穿过千山万水,最终还是发现greenDAO好用,ActiveAndroid我之前有一篇文章介绍过玩转Android之数据库框架ActiveAndroid的使用,如果小伙伴们有兴趣可以去查看,ActiveAndroid目前存在的问题是没有更新了,GitHub上ActiveAndroid的更新都是两年前的事了。所以我们还是来看看这个目前非常活跃...

weixin_30548917的博客 398

Cadence Allegro实战:如何精准导入结构DXF文件避免安装偏差(附图层配置技巧)

本文详细讲解了在Cadence Allegro中精准导入结构DXF文件以避免安装偏差的实战技巧。核心在于导入前的单位校准、创建专用图层结构,以及基于坐标基准点的精确对齐方法。文章还分享了将DXF图形转化为正式板框和禁布区、高效管理图层以及向结构工程师导出DXF的完整流程,帮助PCB工程师确保设计与机械结构完美契合。

1a2s3d4f5g的博客 506

Android Greendao3.0简单配置使用和查看数据方式chrome://inspect/#devices

记录一下,配置greendao的采坑过程,网上很多教程,使用的方式也大不同,但是生成实体类的配置是一样的,更多的是在封装这一个太多方法了,配置起来每个人的方式不一,导致浪费了很多时间,都没有搞好,最后总结了一些,下面的干净的配置和测试过程。不得不说比sqlite的原始配置过程简单很多,而且避免语法的正规的一些问题。当然greendao只是个框架,也是基于sqlite。 第一步......

qq_36771930的博客 2043

【知识点总结】电机学——原理部分

大家好,由于院校地区存在疫情没法返校,再结合当下形式,去各地旅游放松可能不是一个好的决定,o(╥﹏╥)o,期待已久的旅行就先放一边吧,但也不能闲着,既然无事,那不如继续我的总结,本次总结的内容是电机学,自九推以后我越来越明白电机学的重要性……呜呜呜~~实在太重要了,几乎所有与专业复试有关的题目都会涉及电机学,而它又比较抽象,容易使人浅尝辄止,只能理解一些表面的东西。为此自九推之后,我深刻领悟自身不足,决定对电机学发起依次猛攻,势必要将其彻底拿下,这这只是我的粗略总结,若有空闲,我将不断完善它。

weixin_51130221的博客 1万+

人工智能大语言模型微调技术:SFT 监督微调、LoRA 微调方法、P-tuning v2 微调方法、Freeze 监督微调方法

人工智能大语言模型微调技术:SFT 监督微调、LoRA 微调方法、P-tuning v2 微调方法、Freeze 监督微调方法

丨汀、的博客 4万+

Android,GreenDao数据库框架

1 基本介绍1.1 概念GreenDao是一个基于SQLite的Android ORM嵌入式关系数据库,通过将 Java 对象映射到数据库表(称为 ORM,“对象/关系映射”) ,使用一个简单的面向对象的 API 来存储、更新、删除和查询 Java 对象。开源Github地址 https://github.com/greenrobot/greenDAO1.2 特点2 使用GreenDao2.1 引入依赖2.1.1 项目目录下配置 2.1.2 app目录下配置 2.2 app目录下配置green

不止于代码 1326

大模型安全-生成检测-事实核查-攻击-防御-思考-记忆-融合-语音相关研究 2025年版

本文整理了关于大模型安全领域的综合性资源,包括7篇综述论文、9个安全数据集以及5篇强化学习相关的安全研究论文。主要涉及大模型的对抗攻击、隐私保护、安全评估等方向,涵盖TruthfulQA、ToxiGen等知名数据集和TrustLLM、HarmBench等关键研究。资源包括知乎博主分享、arXiv预印本和顶会论文,并附有详细的中文讲解链接,为研究者提供了系统性的安全研究参考。

CSPhD-winston的博客 3588

Android数据库框架之greenDAO

GreenDao

小口口的博客 880

手把手教您国内安装 Claude Code 并配置自定义大模型(包含New-API中转和可视化管理工具的使用)

国内免魔法畅用 Claude Code!手把手教你 Windows 安装、配置文件写法、对接阿里百炼 / DeepSeek / 智谱✨,附完整参数、正确命令、三方工具管理方案,新手一次成功!✅

XiaoqiangClub的博客 3783

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android中GreenDao数据库框架的使用

之前就用过这个数据库框架,一直没有事件写出来,今天终于有时间记录下啦。现在用的是3.2的版本,故以GreenDao的3.2的版本为主,记录下自己对这个框架的使用。1、了解GreenDao3.21)orm是对象与数据的映射,简而言之就是让java实体与数据库建立绑定的联系;2)我们所熟知的数据库又可分之为层次式数据库、网络式数据库和关系式数据库三种,然而我们在使用时有经常分为关系型和非关系型两种;关...

smxueer的专栏 1657

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何使用GreenDao的MyDaoGenerator建立GreenDao数据库框架?

GreenDao的两种创建数据库框架方法 (1)添加GreenDao依赖包和插件,建立实体类,如userBean,点击菜单栏的【build】键中的【make peoject】自动生成三个GreenDao文件,即DaoMaster,DaoSession,userBeanDao. (2)用Generator创建数据库框架,这也是我下面详细说明的方法,这是GreenDao的旧版生成器(旧版生成器连接...

JessiesCC的博客 526

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android使用数据库框架greendao笔记

android中很多地方遇到离线缓存,我们需要把数据存储在本地 数据库框架很多,比如ormlite,但是我觉得比较好用的有greendao 官方网址 http://greenrobot.org/greendao/ 怎么开始呢,查看这个文档 http://greenrobot.org/greendao/documentation/how-to-get-started/ 添加依赖参考这个文档 http...

王伟的博客 248

【框架】GreenDao数据库框架

一、背景 Android数据库SQLite原生API SqliteOpenHelper不友好,所以出现了许多ORM框架来帮助我们处理数据库操作。所谓ORM框架,即Object-Relational Mapping,它的作用是在关系型数据库和对象之间做一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。而GreenDao是基于Android的ORM框架中的佼佼者,优点如下: 性能(可能是Android上最快的ORM) 易用性(..

weixin_43526787的博客 2094

Android 数据库框架greenDao的使用

4.2 ORM 框架,即 Object-Relational Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体操作数据库的时候,就不需要再去和复杂的 SQL 语句打交道,只是像平时操作对象一样操作它就可以了。DaoSession还提供了一些通用的持久性方法,如实体的插入,加载,更新,刷新和删除。indexes:标记如果DAO应该创建数据库表(默认为true),如果您有多个实体映射到一个表,或者表的创建是在greenDAO之外进行的,那么将其设置为false。

chuchun_langye的博客 1525

Android数据库框架-GreenDao入门

Android数据库框架-GreenDao入门 文章目录Android数据库框架-GreenDao入门[0] greenDAO介绍一、greendao环境配置1.新建一个项目2.配置2.1在项目Project的build.gradle中配置classpath:2.2. 在app的build.gradle中配置二、使用greendao(1)2.1. 创建一个实体类2.2. 查看UserInfoDAO,DaoMaster及DaoSession2.3编写DaoManage类三、GreenDao使用(2)3.1.

fjnu_se的博客 955

GreenDao数据库框架的简单使用

Greendao简介 Greendao是一款用于数据库创建与管理的框架,由于原生SQLite语言比较复杂繁琐,使得不少程序 员不得不去学习SQLite原生语言,但是学习成本高,效率低下,所以不少公司致力于开发一款简单的数据库管理框架,较为著名的就有Greendao和ORMLite,但是就数据分析来看,Greendao的效率是高于ORMLite及其他框架的,是目前该行业的领先者。也因为Greend...

qq_43567217的博客 240

高效的GreenDao 数据库操作框架应用

一、greenDao的简单介绍       最近理解设计模式有点累,转接来了解下开发框架。笔者对于数据库操作一直觉得觉得很繁琐,代码量太多,自己通过原生方式构建数据库,对数据的增删改查,效率不说,操作起来也是挺费劲的。这几天了解下数据库框架,发现一个性能较强大的数据库框架greenDAO,这里我引用官方网站一张与ORMlite框架的性能图。 由效能对比图

yyeeqe_sy的博客 824

数据库开源框架GreenDao的使用解析

数据库开源框架GreenDao的使用解析 1,GreenDao概述 1),greenDao是一个当下十分火热的数据库开源框架,或者说是一个帮助Android开发者将数据存到SQLite中的一个开源项目, 也可以说是一个将对象映射到SQLite数据库中的,轻量的,快速的ORM解决方案. GreenDao是对android原生SQLite的封装, GreenDao的特色是通过插件自动...

Snoopyboy2597的博客 316

Android数据库框架之GreenDao使用详解

GreenDao GreenDao是一个高效的数据库访问ORM框架,节省了自己编写SQL的时间,快速的增删查改等操作。 介绍就不多说,直接介绍重点吧!!!首先po一个github的地址:https://github.com/greenrobot/greenDAO 配置GreenDao // In your root build.gradle file: buildscript { ...

tklwj的专栏 1205

数据库框架之GreenDao

数据库框架之GreenDao 添加GreenDao 创建Bean与常用注解 初始化GreenDao 增删改查 插入数据 查询数据 更新数据 删除数据 测试结果

linghuanyun的博客 568
上一篇: Android shape 画 虚线
小时候很逗
博客等级 码龄11年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值