前言
Android项目Android studio环境:
1、工程build.gradle版本号:3.2.1
2、app目录下的build.gradle配置:compileSdkVersion 28
minSdkVersion 16
targetSdkVersion 28
测试机型:魅蓝note2 android5.1.1
华为荣耀畅玩7x android8.0.0
一、配置build.gradle文件
(1)引入greendao的第三方库到dependencies中,版本号:3.2.2
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
.........
implementation 'org.greenrobot:greendao:3.2.2'
}
(2)在项目src/main/java目录下创建greenGen文件夹,用来放置greendao相关工具
(3)同(2)将创建好的文件夹配置在build.gradle的android中
android {
.........
testOptions {
unitTests.returnDefaultValues = true
}
greendao {
schemaVersion 1
daoPackage 'com.itouch.myfirstdemo.greenGen'
targetGenDir 'src/main/java'
}
dataBinding {
enabled = true
}
}
二、开始创建存储对象实体类
(1)GreenDao分三个类:DaoMaster.java、DaoSession.java、XXXDao.java。这三个类会自动创建,不需要自己编写代码,具体如下操作。
a、DaoMaster:保存数据库对象,即SQLiteDataBase。并且创建静态方法来建表、删除等管理特定模式的DAO类,其中在SQLite数据库中创建模式,通过SQLiteOpenHelper来实现OpenHelper和DevOpenHelper的内部类。
b、DaoSession:提供通用的持久性的方法,如实体的插入、加载、更新、刷新和删除等来管理特定模式的可用DAO对象,可通过getter方法获取该对象。
c、XXXDao:数据直接访问的对象,并且持久存在的查询实体。对于每个实体而言,是由GreenDao生成的DAO,它具有比DaoSession更多的持久性方法,如:insert、loadAll、update等。
d、XXXEntity:可持久化对象。一般实体对象代表数据库行使用标准,类似于JavaBean。
(2)创建存储对象XXXEntity.java实体类。
@Entity
public class StoreLists {
@Id
private Long id;
@NotNull
private String appIcon;
@NotNull