GreenDao 使用详解(入门篇)

本文详细介绍了Android ORM框架GreenDao的使用,包括其简介、特征、核心类、集成步骤、快速入门示例以及注解详解。GreenDao是一款轻量级、高性能的ORM框架,支持对象映射、数据库加密和protobuf协议。文章总结了GreenDao的使用心得,强调了在插入数据时遇到UNIQUE约束失败问题的解决方案,建议根据需求选择insert或replace方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android ORM 框架:GreenDao 使用详解

  • 最近太忙了,直接引用网上的图片

一、GreenDao 简介

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

greenDAO 官网地址:http://greenrobot.org/greendao/

二、GreenDao 特征:

1、对象映射( ORM)

  • greenDAO 是ORM 框架,可以非常便捷的将Java 对象映射到 SQLite 数据库中保存。

2、高性能

  • ORM 框架有很多,比较著名的有 OrmLite , ActiveAndroid 等,性能也不一样,下图是 GreenDao 官方给出的性能对比。

3、支持加密

  • GreenDao 是支持加密的,可以安全的保存用户数据。

4、轻量级

  • GreenDao 核心库小于100k ,所以我们并不会担心添加 GreenDao 后 APK 大小会变的是否庞大。

5、支持 protocol buffer(protobuf) 协议

  • GreenDao 支持 protocol buffer(protobuf) 协议数据的直接存储,如果你通过 protobuf 协议与服务器交互,将不需要任何的映射。

6,代码生成

  • greenDAO 会根据配置信息自动生成核心管理类以及 DAO 对象

7,开源


三、核心类介绍

DaoMaster:

  • 使用 greenDAO 的入口点。DaoMaster 负责管理数据库对象(SQLiteDatabase)和 DAO 类(对象),我们可以通过它内部类 OpenHelper 和 DevOpenHelper SQLiteOpenHelper 创建不同模式的 SQLite 数据库。

DaoSession :

  • 管理指定模式下的所有 DAO 对象,DaoSession提供了一些通用的持久性方法比如插入、负载、更新、更新和删除实体。

XxxDAO :

  • 每个实体类 greenDAO 多会生成一个与之对应DAO对象,如&
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值