关于GreenDao
greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。
关于greenDAO的概念可以看官网greenDAO
greenDAO 优势
1、一个精简的库
2、性能最大化
3、内存开销最小化
4、易于使用的 APIs
5、对 Android 进行高度优化
GreenDao 3.2.2使用
GreenDao 3.2采用注解的方式来定义实体类,通过gradle插件生成相应的代码。
一、在app目录下的build.gradle中添加依赖
applyplugin:'org.greenrobot.greendao' // apply plugin
implementation 'org.greenrobot:greendao:3.2.2'
在android闭包下指定数据库生成文件所在的具体路径
greendao {
//数据库版本信息,在数据库升级时会用到(升级会牵涉到现有表数据的迁移和新表的创建)
schemaVersion 2
//替换为你的项目中数据库所在位置
daoPackage 'com.example.joshchen.studentmanagement.db.dao'
targetGenDir 'src/main/java'
}
在所有的配置好了之后Build项目会生成以下目录与daoPackage中路径对应
二、在应用目录下 的build.gradle中添加依赖
classpath'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin
GreenDao的具体使用
一、创建一个表的实体类
重新编译项目后会自动生成数据库表文件
二、创建数据库helper类用于初始化
三、创建数据库管理类,管理相关变量
四、在应用Application类中加载helper类
五、对数据库进行增删改查
使用注意事项
1、关于创建数据库表实体类的自增长
@Id(autoincrement = true)
//自增长的id数据类型必须是Long!!!
private Long id;
结束语
欢迎补充,因为我要下班了所以结束的有点仓促,哈哈哈哈哈
项目截图是自己写的一个学生管理小demo,因为以前项目有用到GreenDao,因此就来熟悉下
对于数据库更新的代码并未贴出,如果有需要可以留言或者去网上查找☺O(∩_∩)O哈哈~
网友评论