greendao总build.gradle中:第一行 ( gradle8.0以上这里用 3.3.1 )
buildscript {
dependencies {
classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'
}
}
plugins {
id 'com.android.application' version '7.4.0' apply false
id 'com.android.library' version '7.4.0' apply false
}
模块build.gradle中:
plugins {
id 'com.android.application'
id 'org.greenrobot.greendao'
}
模块build.gradle中:android下:
greendao {
schemaVersion 1
daoPackage '包名.db.dao'
targetGenDir 'src/main/java'
}
dependencies下导入依赖:
implementation 'org.greenrobot:greendao:3.3.0'
实体类:锤一下
@Entity
public class Note {
@Id(autoincrement = true)
private Long id;
private String title;
private String content;
}
初始化:
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(this, "note.db");
SQLiteDatabase writableDatabase = devOpenHelper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(writableDatabase);
DaoSession daoSession = daoMaster.newSession();
操作数据:
//获取dao
NoteDao noteDao = daoSession.getNoteDao();
//实例对象
Note note = new Note();
//添加
noteDao.insert(note);
//修改
noteDao.update(note);
//删除
noteDao.delete(note);
//查询
List<Note> notes = noteDao.loadAll();