greendao
看完文档就会用greendao了 包括eclipse和andorid stuido下使用 目录 参见 2 使用 2 创建Java工程 2 创建基于greenDao的android工程 7 表的增删改查 7 查询 8 删除 9 插入、更新 10 其他 10 greenDao 保存 list map 图片 byte[] blob 等大数据 10 ExampleDaoGenerator 中 建表的时候 对应字段 addByteArrayProperty 11 对应的实体 中 就 多了 byte[] 字段 11 对应 dao中 11 从数据库中调用数据 12 将hashMap 保存入数据库方法 12 将byte[] 转化为 hashMap 方法 13 将hashMap 转化为byte[]方法 13 注意 14 调试 14 多线程 14 使用greendao 新增字段, 表找不到 字段错误 15 Byte[]与对象相互转换 16 将字节转化为对象 16 将对像转换为字节 17 项目开发中 使用DBManager 18 Android studio 中使用 greendao 18 实体 继承 实现 序列化 20 Keep sections 使用 21 执行原始sql execSQL 22 GreenDao 是一个高效且轻量级的 Android 数据库 ORM(对象关系映射)框架,它使得在 Android 应用程序中操作 SQLite 数据库变得更加简单。通过使用 GreenDao,开发者可以将 Java 对象直接映射到数据库表,从而避免了手动编写 SQL 语句的繁琐工作。以下是关于使用 GreenDao 的详细说明: ### 创建 Java 工程 1. 添加 GreenDao 的依赖库到项目。如果是 Eclipse,你需要下载 GreenDao 的 jar 文件并添加到项目的构建路径中。对于 Android Studio,可以通过在 `build.gradle` 文件中添加依赖来引入: ```groovy dependencies { implementation 'org.greenrobot:greendao:3.3.0' } ``` 2. 配置生成 Dao 代码的配置文件,通常命名为 `DaoConfig.java`,设置数据库版本、名称、包名等。 ### 创建基于 GreenDao 的 Android 工程 1. 使用 GreenDao Generator 工具生成 Dao 类和实体类。这些类会包含对数据库进行操作的方法。 2. 创建数据库实例,通常是通过继承 `DaoSession` 并重写 `getDatabase()` 方法来实现。 ### 表的增删改查 1. **查询**:使用 Dao 中提供的 `queryBuilder()` 方法来构建查询条件,然后调用 `list()` 或 `unique()` 获取数据。 2. **删除**:使用 `delete()` 方法,传入对应的实体对象来删除数据。 3. **插入**:使用 `insert()` 方法,传入实体对象,将数据插入到数据库。 4. **更新**:使用 `update()` 方法,同样传入实体对象,更新已存在的数据。 ### 其他特性 1. **保存 list、map 和大数据**:GreenDao 支持将 List、Map 等复杂数据结构以及 byte[](常用于存储图片或大文件)作为字段保存。在 `ExampleDaoGenerator` 中,你可以使用 `addByteArrayProperty()` 来定义这样的字段,实体类会自动生成对应的处理方法。 2. **调试**:在开发过程中,启用日志可以帮助追踪数据库操作。在 DaoConfig 中设置 `debug` 属性为 `true`。 3. **多线程**:GreenDao 提供了在多线程环境中安全访问数据库的方法,如 `runInTx()` 和 `callInTx()`。 ### 新增字段与表结构变更 1. 当需要在已有的数据库表中增加字段时,需要确保数据库版本号增加,并提供升级脚本。 ### Byte[] 与对象相互转换 1. **字节转化为对象**:使用序列化机制将对象转换成 byte[],然后存入数据库。 2. **对象转换为字节**:将对象序列化为 byte[],以便存储或在网络中传输。 ### 使用 DBManager 在项目开发中,通常会封装一个 DBManager 类来统一管理数据库的生命周期,包括初始化、打开、关闭、升级等操作。 ### Android Studio 使用 1. 配置好 Gradle 插件后,可以使用 Android Studio 的 Generate -> Dao 选项自动生成 Dao 类和实体类。 ### Keep sections 在生成的 Dao 类中,有时需要保持某些代码不被混淆,这时可以使用 `@Keep` 注解。 ### 执行原始 SQL 当 GreenDao 的默认操作不能满足需求时,可以使用 `execSQL()` 方法执行自定义的 SQL 语句。 通过以上步骤,你就能充分利用 GreenDao 在 Android 应用中轻松地进行数据库操作了。不过要注意,为了保持数据一致性,务必在多线程环境下正确管理数据库的读写操作。