GreenDao
根目录
buildscript {
repositories {
google()
jcenter()
mavenCentral() // add repository
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
项目
apply plugin: 'org.greenrobot.greendao' // apply plugin
android {
...
}
greendao {
schemaVersion 1
daoPackage 'com.ping.greendao.gen'
targetGenDir 'src/main/java'
}
dependencies {
implementation 'org.greenrobot:greendao:3.2.2' // add library
}
创建bean
@Entity
public class Bean {
@Id(autoincrement = true)//设置自增长
Long id;
String name;
}
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(MainActivity.this, "xia.db");
SQLiteDatabase db = devOpenHelper.getWritableDatabase();
XiaBeanDao xiaBeanDao = new DaoMaster(db).newSession().getXiaBeanDao();
xiaBeanDao.insert(new XiaBean(1, "男", "AA")); //添加
List<XiaBean> xiaBeans = xiaBeanDao.loadAll(); //获取全部
for (XiaBean xiaBean : xiaBeans) {
Log.i("liuxuan", "onCreate: "+xiaBean.getId());
}
xiaBeanDao.deleteAll(); //删除全部